diff --git a/add.nim b/add.nim index 46c67d2..7d01b92 100644 --- a/add.nim +++ b/add.nim @@ -1,6 +1,7 @@ import cligen, sequtils +import common proc main(integers:seq[int]) = echo integers.foldl(a + b) -dispatch(main) +dispatch(main, version=("version", nimbaseVersion)) diff --git a/common.nim b/common.nim new file mode 100644 index 0000000..d43c8a1 --- /dev/null +++ b/common.nim @@ -0,0 +1,4 @@ +# Common constants + +const + nimbaseVersion* = "0.0.1" diff --git a/echo b/echo index 71bd4ca..af8e3b8 100755 Binary files a/echo and b/echo differ diff --git a/echo.nim b/echo.nim index b8dbe54..ae894c6 100644 --- a/echo.nim +++ b/echo.nim @@ -1,8 +1,9 @@ import cligen, sequtils +import common proc main(strings:seq[string], newline=true) = if newline: writeLine(stdout, strings.foldl(a & b)) else: write(stdout, strings.foldl(a & b)) flushFile(stdout) -dispatch(main) +dispatch(main, version=("version", nimbaseVersion)) diff --git a/false.nim b/false.nim index fbc72bf..f0801ed 100644 --- a/false.nim +++ b/false.nim @@ -1,6 +1,7 @@ import cligen +import common proc main() = system.quit(1) -dispatch(main) +dispatch(main, version=("version", nimbaseVersion)) diff --git a/mul b/mul index 6a7ed61..1f99eb8 100755 Binary files a/mul and b/mul differ diff --git a/mul.nim b/mul.nim index 310c91b..c931f86 100644 --- a/mul.nim +++ b/mul.nim @@ -1,6 +1,7 @@ import cligen, sequtils +import common proc main(integers:seq[int]) = echo integers.foldl(a * b) -dispatch(main) +dispatch(main, version=("version", nimbaseVersion)) diff --git a/nimbase.nimble b/nimbase.nimble index 2d0e9f5..76adcad 100644 --- a/nimbase.nimble +++ b/nimbase.nimble @@ -6,4 +6,4 @@ license = "Unlicense" requires "nim >= 0.19.0" requires "cligen >= 0.9.19" -bin = @["add", "echo", "false", "mul", "seq", "sleep", "true"] +bin = @["add", "echo", "false", "mul", "seq", "sleep", "sub", "true"] diff --git a/seq.nim b/seq.nim index 60d10a1..3c0f072 100644 --- a/seq.nim +++ b/seq.nim @@ -1,4 +1,5 @@ import cligen +import common proc main(last:int, first=1, increment=1) = var i = first @@ -6,4 +7,4 @@ proc main(last:int, first=1, increment=1) = echo(i) i = i + increment -dispatch(main) +dispatch(main, version=("version", nimbaseVersion)) diff --git a/sleep.nim b/sleep.nim index cd23deb..d7e37c2 100644 --- a/sleep.nim +++ b/sleep.nim @@ -1,6 +1,7 @@ import os, cligen, sequtils +import common proc main(secs:seq[int]) = sleep(secs.foldl(a + b) * 1000) -dispatch(main) +dispatch(main, version=("version", nimbaseVersion)) diff --git a/sub b/sub new file mode 100755 index 0000000..121d2ff Binary files /dev/null and b/sub differ diff --git a/sub.nim b/sub.nim new file mode 100644 index 0000000..ba34c8e --- /dev/null +++ b/sub.nim @@ -0,0 +1,7 @@ +import cligen, sequtils +import common + +proc main(integers:seq[int]) = + echo integers.foldl(a - b) + +dispatch(main, version=("version", nimbaseVersion)) diff --git a/true.nim b/true.nim index 4d6b8e4..f498b98 100644 --- a/true.nim +++ b/true.nim @@ -1,6 +1,7 @@ import cligen +import common proc main() = system.quit(0) -dispatch(main) +dispatch(main, version=("version", nimbaseVersion))