func commandsCmd(c *commander.Command, args []string) error { var listCmds func(c *commander.Command) listCmds = func(c *commander.Command) { u.POut("%s\n", c.FullSpacedName()) for _, sc := range c.Subcommands { listCmds(sc) } } listCmds(c.Parent) return nil }
func commandsHelpCmd(c *commander.Command, args []string) error { u.POut(referenceHeaderMsg) u.POut("Generated on %s.\n\n", time.Now().UTC().Format("2006-01-02")) var printCmds func(*commander.Command, int) printCmds = func(c *commander.Command, level int) { u.POut("%s ", strings.Repeat("#", level)) u.POut("%s\n\n", c.FullSpacedName()) u.POut("```\n") u.POut("%s\n", c.Long) u.POut("```\n\n") for _, sc := range c.Subcommands { printCmds(sc, level+1) } } printCmds(c.Parent.Parent, 1) return nil }
func ex_run_cmd_cmd1(cmd *commander.Command, args []string) error { name := "my-cmd-" + cmd.Name() quiet := cmd.Flag.Lookup("q").Value.Get().(bool) fmt.Printf("%s: hello from cmd1 (quiet=%v)\n", name, quiet) return nil }