summary refs log blame commit diff stats
path: root/tests/stdlib/tparscfg.nim
blob: 4c11ccf6158c6cf73a8d59c38fa2553db7aaa6b9 (plain) (tree)
1
2
3
4
5
6
7
8

      
                                 
 



                                          


                   
              












                                                            
import
  os, parsecfg, strutils, streams

var f = newFileStream(paramStr(1), fmRead)
if f != nil:
  var p: TCfgParser
  open(p, f, paramStr(1))
  while true:
    var e = next(p)
    case e.kind
    of cfgEof:
      echo("EOF!")
      break
    of cfgSectionStart:   ## a ``[section]`` has been parsed
      echo("new section: " & e.section)
    of cfgKeyValuePair:
      echo("key-value-pair: " & e.key & ": " & e.value)
    of cfgOption:
      echo("command: " & e.key & ": " & e.value)
    of cfgError:
      echo(e.msg)
  close(p)
else:
  echo("cannot open: " & paramStr(1))