(cli *cli)
| 273 | } |
| 274 | |
| 275 | func commandTrackingProperties(cli *cli) map[string]string { |
| 276 | interactive := iostream.IsInputTerminal() && iostream.IsOutputTerminal() |
| 277 | |
| 278 | return map[string]string{ |
| 279 | "interactive": boolString(interactive), |
| 280 | "ci": boolString(isCIEnvironment(os.Getenv)), |
| 281 | "no_input": boolString(cli.noInput), |
| 282 | "output_format": outputFormatForTracking(cli.renderer), |
| 283 | "forced": boolString(cli.force), |
| 284 | "agent_client": detectAgent(interactive), |
| 285 | } |
| 286 | } |
| 287 | |
| 288 | func outputFormatForTracking(renderer *display.Renderer) string { |
| 289 | if renderer == nil || renderer.Format == "" { |
no test coverage detected