(users []*management.User, currentIndex *int)
| 119 | } |
| 120 | |
| 121 | func (r *Renderer) UserPrompt(users []*management.User, currentIndex *int) string { |
| 122 | resource := "user" |
| 123 | r.Heading(resource) |
| 124 | |
| 125 | label := makeUserView(users[0], false).AsTableHeaderString() |
| 126 | var rows []string |
| 127 | |
| 128 | // Recursively append each user from users list. |
| 129 | for _, u := range users { |
| 130 | rows = append(rows, makeUserView(u, false).AsTableRowString()) |
| 131 | } |
| 132 | |
| 133 | promptui.IconInitial = promptui.Styler()("") |
| 134 | prompt := promptui.Select{ |
| 135 | Label: label, |
| 136 | Items: rows, |
| 137 | Size: 10, |
| 138 | HideHelp: true, |
| 139 | Stdout: &noBellStdout{}, |
| 140 | Templates: &promptui.SelectTemplates{ |
| 141 | Label: "{{ . }}", |
| 142 | }, |
| 143 | } |
| 144 | var err error |
| 145 | *currentIndex, _, err = prompt.RunCursorAt(*currentIndex, *currentIndex) |
| 146 | if err != nil { |
| 147 | r.Errorf("failed to select a log: %w", err) |
| 148 | } |
| 149 | |
| 150 | // Return the ID of the select user. |
| 151 | return users[*currentIndex].GetID() |
| 152 | } |
| 153 | |
| 154 | func (r *Renderer) UserShow(user *management.User, requireUsername bool) { |
| 155 | r.Heading("user") |
no test coverage detected