generated from templates/go-generic
30 lines
426 B
Go
30 lines
426 B
Go
|
package commands
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"maps"
|
||
|
"slices"
|
||
|
)
|
||
|
|
||
|
func HelpFunc(summaries map[string]string) CommandFunc {
|
||
|
return func(_ []string) error {
|
||
|
keys := []string{}
|
||
|
|
||
|
for key := range maps.All(summaries) {
|
||
|
keys = append(keys, key)
|
||
|
}
|
||
|
|
||
|
slices.Sort(keys)
|
||
|
|
||
|
fmt.Printf("\nCommands:\n")
|
||
|
|
||
|
for _, key := range slices.All(keys) {
|
||
|
fmt.Printf("\n%s: %s", key, summaries[key])
|
||
|
}
|
||
|
|
||
|
fmt.Printf("\n\n")
|
||
|
|
||
|
return nil
|
||
|
}
|
||
|
}
|