mirror of
https://github.com/TangentFoxy/argparse.git
synced 2025-07-29 11:32:19 +00:00
added cli test
This commit is contained in:
35
spec/script
Executable file
35
spec/script
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env lua
|
||||
local argparse = require "argparse"
|
||||
|
||||
local parser = argparse.parser "test"
|
||||
:description "A testing program. "
|
||||
|
||||
parser:argument "input"
|
||||
|
||||
parser:flag "-v" "--verbose"
|
||||
:description "Sets verbosity level. "
|
||||
:target "verbosity"
|
||||
:count "0-2"
|
||||
|
||||
local install = parser:command "install"
|
||||
:description "Install a rock. "
|
||||
|
||||
install:argument "rock"
|
||||
:description "Name of the rock. "
|
||||
|
||||
install:argument "version"
|
||||
:description "Version of the rock. "
|
||||
:args "?"
|
||||
|
||||
install:option "-f" "--from"
|
||||
:description "Fetch the rock from this server. "
|
||||
:target "server"
|
||||
|
||||
local args = parser:parse()
|
||||
|
||||
print(args.input)
|
||||
print(args.verbosity)
|
||||
print(args.install)
|
||||
print(args.rock)
|
||||
print(args.version)
|
||||
print(args.server)
|
Reference in New Issue
Block a user