Compare commits

...

2 Commits

Author SHA1 Message Date
f2da3dadd7
Whitespace fix 2021-01-24 20:49:22 -06:00
211de24485
Add helper to print subcommand help 2021-01-24 20:48:38 -06:00
2 changed files with 19 additions and 14 deletions

View File

@ -23,19 +23,7 @@ func HelpCmd(args CmdArgs) (int, error) {
if len(argv) == 0 {
printHelp(commandRegistry)
} else if len(argv) >= 1 {
subCmd, ok := commandRegistry[argv[0]]
if !ok {
fmt.Printf("unknown commnnd: %s\n", argv[0])
return ExitError, nil
}
if subCmd.Use != "" {
fmt.Printf("usage:\n lume %s %s\n", subCmd.Name, subCmd.Use)
fmt.Println()
}
fmt.Print("flags:\n")
subCmd.Flags.PrintDefaults()
printCmdHelp(argv[0])
}
return ExitSuccess, nil
@ -58,3 +46,20 @@ func printHelp(commands map[string]Command) {
fmt.Printf(" %-*s %s\n", maxLen, c.Name, c.Short)
}
}
func printCmdHelp(name string) error {
subCmd, ok := commandRegistry[name]
if !ok {
return fmt.Errorf("unknown commnnd: %s\n", name)
}
if subCmd.Use != "" {
fmt.Printf("usage:\n lume %s %s\n", subCmd.Name, subCmd.Use)
fmt.Println()
}
fmt.Print("flags:\n")
subCmd.Flags.PrintDefaults()
return nil
}