You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
403 B

package cli
type App struct {
Name string
Usage string
Action Action
Commands []Command
}
type Command struct {
Name string
ShortName string
Usage string
Description string
Action Action
}
type Action func(name string)
func (a App) Run(args []string) {
command := args[1]
11 years ago
for _, c := range a.Commands {
if c.Name == command {
c.Action(command)
}
}
}