func zeusCommands() { tree := zeusmaster.BuildProcessTree() for _, command := range tree.Commands { alia := strings.Join(command.Aliases, ", ") var aliasPart string if len(alia) > 0 { aliasPart = " (alias: " + alia + ")" } println("zeus " + command.Name + aliasPart) } }
func main() { if len(os.Args) == 1 { execManPage("zeus") } var args []string if os.Args[1] == "--no-color" { color = false slog.DisableColor() args = os.Args[2:] } else { args = os.Args[1:] } if generalHelpRequested(args) { execManPage("zeus") } else if args[0] == "help" { commandSpecificHelp(args) } else if args[0] == "version" || args[0] == "--version" { println("Zeus version " + zeusversion.VERSION) } else if args[0] == "start" { zeusmaster.Run() } else if args[0] == "init" { zeusInit() } else if args[0] == "commands" { zeusCommands() } else { tree := zeusmaster.BuildProcessTree() for _, name := range tree.AllCommandsAndAliases() { if args[0] == name { zeusclient.Run() return } } commandNotFound(args[0]) } }