summary refs log tree commit diff stats
path: root/tests/compile/tparscfg.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compile/tparscfg.nim')
-rwxr-xr-xtests/compile/tparscfg.nim25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/compile/tparscfg.nim b/tests/compile/tparscfg.nim
new file mode 100755
index 000000000..618ecadd6
--- /dev/null
+++ b/tests/compile/tparscfg.nim
@@ -0,0 +1,25 @@
+
+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))