Add more utilities + version output
This commit is contained in:
parent
3b5369fb21
commit
cdb226da8c
13 changed files with 26 additions and 8 deletions
3
add.nim
3
add.nim
|
|
@ -1,6 +1,7 @@
|
||||||
import cligen, sequtils
|
import cligen, sequtils
|
||||||
|
import common
|
||||||
|
|
||||||
proc main(integers:seq[int]) =
|
proc main(integers:seq[int]) =
|
||||||
echo integers.foldl(a + b)
|
echo integers.foldl(a + b)
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
4
common.nim
Normal file
4
common.nim
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
# Common constants
|
||||||
|
|
||||||
|
const
|
||||||
|
nimbaseVersion* = "0.0.1"
|
||||||
BIN
echo
BIN
echo
Binary file not shown.
3
echo.nim
3
echo.nim
|
|
@ -1,8 +1,9 @@
|
||||||
import cligen, sequtils
|
import cligen, sequtils
|
||||||
|
import common
|
||||||
|
|
||||||
proc main(strings:seq[string], newline=true) =
|
proc main(strings:seq[string], newline=true) =
|
||||||
if newline: writeLine(stdout, strings.foldl(a & b))
|
if newline: writeLine(stdout, strings.foldl(a & b))
|
||||||
else: write(stdout, strings.foldl(a & b))
|
else: write(stdout, strings.foldl(a & b))
|
||||||
flushFile(stdout)
|
flushFile(stdout)
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import cligen
|
import cligen
|
||||||
|
import common
|
||||||
|
|
||||||
proc main() =
|
proc main() =
|
||||||
system.quit(1)
|
system.quit(1)
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
BIN
mul
BIN
mul
Binary file not shown.
3
mul.nim
3
mul.nim
|
|
@ -1,6 +1,7 @@
|
||||||
import cligen, sequtils
|
import cligen, sequtils
|
||||||
|
import common
|
||||||
|
|
||||||
proc main(integers:seq[int]) =
|
proc main(integers:seq[int]) =
|
||||||
echo integers.foldl(a * b)
|
echo integers.foldl(a * b)
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
|
|
@ -6,4 +6,4 @@ license = "Unlicense"
|
||||||
|
|
||||||
requires "nim >= 0.19.0"
|
requires "nim >= 0.19.0"
|
||||||
requires "cligen >= 0.9.19"
|
requires "cligen >= 0.9.19"
|
||||||
bin = @["add", "echo", "false", "mul", "seq", "sleep", "true"]
|
bin = @["add", "echo", "false", "mul", "seq", "sleep", "sub", "true"]
|
||||||
|
|
|
||||||
3
seq.nim
3
seq.nim
|
|
@ -1,4 +1,5 @@
|
||||||
import cligen
|
import cligen
|
||||||
|
import common
|
||||||
|
|
||||||
proc main(last:int, first=1, increment=1) =
|
proc main(last:int, first=1, increment=1) =
|
||||||
var i = first
|
var i = first
|
||||||
|
|
@ -6,4 +7,4 @@ proc main(last:int, first=1, increment=1) =
|
||||||
echo(i)
|
echo(i)
|
||||||
i = i + increment
|
i = i + increment
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import os, cligen, sequtils
|
import os, cligen, sequtils
|
||||||
|
import common
|
||||||
|
|
||||||
proc main(secs:seq[int]) =
|
proc main(secs:seq[int]) =
|
||||||
sleep(secs.foldl(a + b) * 1000)
|
sleep(secs.foldl(a + b) * 1000)
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
BIN
sub
Executable file
BIN
sub
Executable file
Binary file not shown.
7
sub.nim
Normal file
7
sub.nim
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
import cligen, sequtils
|
||||||
|
import common
|
||||||
|
|
||||||
|
proc main(integers:seq[int]) =
|
||||||
|
echo integers.foldl(a - b)
|
||||||
|
|
||||||
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
3
true.nim
3
true.nim
|
|
@ -1,6 +1,7 @@
|
||||||
import cligen
|
import cligen
|
||||||
|
import common
|
||||||
|
|
||||||
proc main() =
|
proc main() =
|
||||||
system.quit(0)
|
system.quit(0)
|
||||||
|
|
||||||
dispatch(main)
|
dispatch(main, version=("version", nimbaseVersion))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue