summary refs log blame commit diff stats
path: root/tests/accept/compile/tparscfg.nim
blob: 618ecadd6144f4cb104c2e8fc414560174bdc23f (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))