MCPcopy
hub / github.com/urfave/cli / suggestFlagFromError

Method suggestFlagFromError

command.go:211–235  ·  command.go::Command.suggestFlagFromError
(err error, commandName string)

Source from the content-addressed store, hash-verified

209}
210
211func (cmd *Command) suggestFlagFromError(err error, commandName string) (string, error) {
212 fl, parseErr := flagFromError(err)
213 if parseErr != nil {
214 return "", err
215 }
216
217 flags := cmd.Flags
218 hideHelp := cmd.hideHelp()
219
220 if commandName != "" {
221 subCmd := cmd.Command(commandName)
222 if subCmd == nil {
223 return "", err
224 }
225 flags = subCmd.Flags
226 hideHelp = hideHelp || subCmd.HideHelp
227 }
228
229 suggestion := SuggestFlag(flags, fl, hideHelp)
230 if len(suggestion) == 0 {
231 return "", err
232 }
233
234 return fmt.Sprintf(SuggestDidYouMeanTemplate, suggestion) + "\n\n", nil
235}
236
237// Names returns the names including short names and aliases.
238func (cmd *Command) Names() []string {

Calls 3

hideHelpMethod · 0.95
CommandMethod · 0.95
flagFromErrorFunction · 0.85