parent
0cbd256b86
commit
4e25579718
10
cmd/help.go
10
cmd/help.go
@ -3,6 +3,7 @@ package lumecmd
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"sort"
|
||||
)
|
||||
|
||||
func init() {
|
||||
@ -32,7 +33,10 @@ func HelpCmd(args CmdArgs) (int, error) {
|
||||
|
||||
func printHelp(commands map[string]Command) {
|
||||
var maxLen, cmdLen int
|
||||
var keys []string
|
||||
|
||||
for _, c := range commands {
|
||||
keys = append(keys, c.Name)
|
||||
cmdLen = len(c.Name)
|
||||
if cmdLen > maxLen {
|
||||
maxLen = cmdLen
|
||||
@ -41,9 +45,11 @@ func printHelp(commands map[string]Command) {
|
||||
|
||||
fmt.Printf("usage:\n lume <command> [<args...>]")
|
||||
fmt.Println()
|
||||
|
||||
fmt.Println("\ncommands:")
|
||||
for _, c := range commands {
|
||||
|
||||
sort.Strings(keys)
|
||||
for _, k := range keys {
|
||||
c := commands[k]
|
||||
fmt.Printf(" %-*s %s\n", maxLen, c.Name, c.Short)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user