(logs []*management.Log, currentIndex *int)
| 176 | } |
| 177 | |
| 178 | func (r *Renderer) LogPrompt(logs []*management.Log, currentIndex *int) string { |
| 179 | resource := "logs" |
| 180 | |
| 181 | r.Heading(resource) |
| 182 | |
| 183 | view := LogView{Log: logs[0]} |
| 184 | label := view.AsTableHeaderString() |
| 185 | var rows []string |
| 186 | |
| 187 | // Recursively append each log from logs list. |
| 188 | for _, l := range logs { |
| 189 | view := LogView{Log: l} |
| 190 | rows = append(rows, view.AsTableRowString()) |
| 191 | } |
| 192 | |
| 193 | promptui.IconInitial = promptui.Styler()("") |
| 194 | prompt := promptui.Select{ |
| 195 | Label: label, |
| 196 | Items: rows, |
| 197 | Size: 10, |
| 198 | HideHelp: true, |
| 199 | Stdout: &noBellStdout{}, |
| 200 | Templates: &promptui.SelectTemplates{ |
| 201 | Label: "{{ . }}", |
| 202 | }, |
| 203 | } |
| 204 | var err error |
| 205 | *currentIndex, _, err = prompt.RunCursorAt(*currentIndex, *currentIndex) |
| 206 | if err != nil { |
| 207 | r.Errorf("failed to select a log: %w", err) |
| 208 | } |
| 209 | |
| 210 | // Return the ID of the select log. |
| 211 | return logs[*currentIndex].GetLogID() |
| 212 | } |
| 213 | |
| 214 | func (r *Renderer) LogList(logs []*management.Log, silent, hasFilter bool) { |
| 215 | resource := "logs" |
no test coverage detected