chore: Add command desc & color commands (#2013)

* Add link & Color sub-commands

* Color sub-commands for unix-like OS

* Remove useless code

* Remove redundant dependency
This commit is contained in:
anqiansong
2022-06-21 20:21:38 +08:00
committed by GitHub
parent b44e8f5c75
commit 93b3f5030f
8 changed files with 117 additions and 16 deletions

23
tools/goctl/cmd/usage.tpl Normal file
View File

@@ -0,0 +1,23 @@
{{blue "Usage:"}}{{if .Runnable}}
{{green .UseLine}}{{end}}{{if .HasAvailableSubCommands}}
{{green .CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}}
{{blue "Aliases:"}}
{{green .NameAndAliases}}{{end}}{{if .HasExample}}
{{blue "Examples:"}}
{{.Example}}{{end}}{{if .HasAvailableSubCommands}}
{{blue "Available Commands:"}}{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name "help"))}}
{{rpadx .Name .NamePadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}
{{blue "Flags:"}}
{{green .LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}
{{blue "Global Flags:"}}
{{green .InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}
{{blue "Additional help topics:"}}{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}
{{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}
Use "{{green .CommandPath}} [command] --help" for more information about a command.{{end}}