mirror of
https://github.com/TangentFoxy/argparse.git
synced 2025-07-27 18:42:20 +00:00
41 lines
801 B
Lua
Executable File
41 lines
801 B
Lua
Executable File
#!/usr/bin/env lua
|
|
|
|
local Parser = require "argparse"
|
|
|
|
local parser = Parser()
|
|
:description "A testing program."
|
|
:add_help_command()
|
|
:require_command(false)
|
|
|
|
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"
|
|
|
|
parser:get_usage()
|
|
parser:get_help()
|
|
local args = parser:parse()
|
|
|
|
print(args.input)
|
|
print(args.verbosity)
|
|
print(args.install)
|
|
print(args.rock)
|
|
print(args.version)
|
|
print(args.server)
|