// Returns a slice of flag names used in this context. func (c *Context) FlagNames() (names []string) { for _, flag := range c.Command.Flags { name := strings.Split(flag.getName(), ",")[0] if name == "help" { continue } names = append(names, name) } return }
// Returns a slice of global flag names used by the app. func (c *Context) GlobalFlagNames() (names []string) { for _, flag := range c.App.Flags { name := strings.Split(flag.getName(), ",")[0] if name == "help" || name == "version" { continue } names = append(names, name) } return }