#!/usr/bin/env lua
local Parser = require "argparse"

local parser = Parser()
   :description "A testing program. "
   :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)
