| 63 | } |
| 64 | |
| 65 | func renderJqOutputs(outputs []api.CLICommandJqOutput) string { |
| 66 | if len(outputs) == 0 { |
| 67 | return "" |
| 68 | } |
| 69 | |
| 70 | var str strings.Builder |
| 71 | str.WriteString("\n > jq output:\n\n") |
| 72 | for _, output := range outputs { |
| 73 | str.WriteString(gray.Render(fmt.Sprintf("Query: %s", output.Query))) |
| 74 | str.WriteByte('\n') |
| 75 | if output.Error != "" { |
| 76 | str.WriteString(gray.Render(fmt.Sprintf("Error: %s", output.Error))) |
| 77 | str.WriteByte('\n') |
| 78 | str.WriteByte('\n') |
| 79 | continue |
| 80 | } |
| 81 | if len(output.Results) == 0 { |
| 82 | str.WriteString(gray.Render("Results: [none]")) |
| 83 | str.WriteByte('\n') |
| 84 | str.WriteByte('\n') |
| 85 | continue |
| 86 | } |
| 87 | str.WriteString(gray.Render("Results:")) |
| 88 | str.WriteByte('\n') |
| 89 | for _, line := range output.Results { |
| 90 | str.WriteString(gray.Render(" - " + line)) |
| 91 | str.WriteByte('\n') |
| 92 | } |
| 93 | str.WriteByte('\n') |
| 94 | } |
| 95 | return str.String() |
| 96 | } |
| 97 | |
| 98 | func (m rootModel) View() string { |
| 99 | if m.clear { |