Compare commits
2 Commits
743d0eed7c
...
f2da3dadd7
Author | SHA1 | Date | |
---|---|---|---|
f2da3dadd7 | |||
211de24485 |
31
cmd/help.go
31
cmd/help.go
@ -23,19 +23,7 @@ func HelpCmd(args CmdArgs) (int, error) {
|
|||||||
if len(argv) == 0 {
|
if len(argv) == 0 {
|
||||||
printHelp(commandRegistry)
|
printHelp(commandRegistry)
|
||||||
} else if len(argv) >= 1 {
|
} else if len(argv) >= 1 {
|
||||||
subCmd, ok := commandRegistry[argv[0]]
|
printCmdHelp(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()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ExitSuccess, nil
|
return ExitSuccess, nil
|
||||||
@ -58,3 +46,20 @@ func printHelp(commands map[string]Command) {
|
|||||||
fmt.Printf(" %-*s %s\n", maxLen, c.Name, c.Short)
|
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
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user