(shell string, render renderCompletion, appName string)
| 79 | } |
| 80 | |
| 81 | func buildShellCompletionSubcommand(shell string, render renderCompletion, appName string) *Command { |
| 82 | return &Command{ |
| 83 | Name: shell, |
| 84 | Usage: fmt.Sprintf("Output %s completion script", shell), |
| 85 | isCompletionCommand: true, |
| 86 | Action: func(ctx context.Context, cmd *Command) error { |
| 87 | completionScript, err := render(cmd, appName) |
| 88 | if err != nil { |
| 89 | return Exit(err, 1) |
| 90 | } |
| 91 | _, err = cmd.Root().Writer.Write([]byte(completionScript)) |
| 92 | if err != nil { |
| 93 | return Exit(err, 1) |
| 94 | } |
| 95 | return nil |
| 96 | }, |
| 97 | } |
| 98 | } |
no test coverage detected