34 lines
569 B
Nim
34 lines
569 B
Nim
|
import parseopt
|
||
|
|
||
|
import commands/help
|
||
|
import commands/list
|
||
|
import commands/qemu
|
||
|
import commands/run
|
||
|
import commands/ssh
|
||
|
|
||
|
proc cmd (options: OptParser) =
|
||
|
case options.key:
|
||
|
of "qemu":
|
||
|
qemu(options)
|
||
|
of "run":
|
||
|
run(options)
|
||
|
of "ssh":
|
||
|
ssh(options)
|
||
|
of "list":
|
||
|
list(options)
|
||
|
else:
|
||
|
help(options)
|
||
|
|
||
|
proc main () =
|
||
|
var options = initOptParser()
|
||
|
options.next()
|
||
|
|
||
|
case options.kind
|
||
|
of cmdEnd: help(options)
|
||
|
of cmdShortOption, cmdLongOption:
|
||
|
echo "Unkown argument"
|
||
|
quit(1)
|
||
|
of cmdArgument:
|
||
|
cmd(options)
|
||
|
|
||
|
main()
|