mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
* make more standard libraries work with `nimPreviewSlimSystem` * typo * part two * Delete specutils.nim * fixes more tests * more fixes * fixes tests * fixes three more tests * add formatfloat import * fix * last
36 lines
857 B
Nim
36 lines
857 B
Nim
discard """
|
|
disabled: true
|
|
"""
|
|
|
|
# this file has a type in the name, and it does not really test
|
|
# parseopt module, because tester has no support to set arguments. Test the
|
|
# new parseopt module. Therefore it is disabled.
|
|
|
|
import
|
|
parseopt
|
|
|
|
import std/[assertions, syncio]
|
|
|
|
proc writeHelp() =
|
|
writeLine(stdout, "Usage: tparsopt [options] filename [options]")
|
|
|
|
proc writeVersion() =
|
|
writeLine(stdout, "Version: 1.0.0")
|
|
|
|
var
|
|
filename = ""
|
|
for kind, key, val in getopt():
|
|
case kind
|
|
of cmdArgument:
|
|
filename = key
|
|
of cmdLongOption, cmdShortOption:
|
|
case key
|
|
of "help", "h": writeHelp()
|
|
of "version", "v": writeVersion()
|
|
else:
|
|
writeLine(stdout, "Unknown command line option: ", key, ": ", val)
|
|
of cmdEnd: doAssert(false) # cannot happen
|
|
if filename == "":
|
|
# no filename has been given, so we show the help:
|
|
writeHelp()
|