urfave-cli/cli.go
Jeremy Saenz 5a624affb8 Yo dawg, I heard you liked the help command...
So I described the help command in your help command
so you can help command while you help command
2013-07-14 18:17:15 -07:00

44 lines
709 B
Go

package cli
import "os"
// The name of the program. Defaults to os.Args[0]
var Name = os.Args[0]
// Description of the program.
var Usage = "<No Description>"
// Version of the program
var Version = "0.0.0"
// List of commands to execute
var Commands []Command = nil
var DefaultAction = ShowHelp
func Run(args []string) {
if len(args) > 1 {
name := args[1]
for _, c := range append(Commands, HelpCommand) {
if c.Name == name || c.ShortName == name {
c.Action(name)
return
}
}
}
// Run default Action
DefaultAction("")
}
type Command struct {
Name string
ShortName string
Usage string
Description string
Action Action
}
type Action func(name string)