()
| 143 | } |
| 144 | |
| 145 | func Execute() { |
| 146 | root := newRootCmd() |
| 147 | |
| 148 | err := root.Execute() |
| 149 | if err != nil { |
| 150 | err = normalizeCobraError(err) |
| 151 | if writer == nil { |
| 152 | writer = output.New(output.Options{ |
| 153 | Format: output.FormatFromFlags(jsonFlag, quietFlag, idsOnly, countFlag, markdownF, styledFlag, agentFlag), |
| 154 | }) |
| 155 | } |
| 156 | if writer.IsStyled() && strings.HasPrefix(err.Error(), "Usage:") { |
| 157 | fmt.Fprintln(os.Stderr, err.Error()) |
| 158 | os.Exit(output.ExitCodeFor(err)) |
| 159 | } |
| 160 | writer.Err(err) |
| 161 | os.Exit(output.ExitCodeFor(err)) |
| 162 | } |
| 163 | } |
| 164 | |
| 165 | func requireAuth() error { |
| 166 | if !authMgr.IsAuthenticated() { |
no test coverage detected