| 183 | } |
| 184 | |
| 185 | func (p *huhPrompter) buildAuthTokenForm() (*huh.Form, *string) { |
| 186 | var result string |
| 187 | form := p.newForm( |
| 188 | huh.NewGroup( |
| 189 | huh.NewInput(). |
| 190 | EchoMode(huh.EchoModePassword). |
| 191 | Title("Paste your authentication token:"). |
| 192 | Validate(func(input string) error { |
| 193 | if input == "" { |
| 194 | return fmt.Errorf("token is required") |
| 195 | } |
| 196 | return nil |
| 197 | }). |
| 198 | Value(&result), |
| 199 | ), |
| 200 | ) |
| 201 | return form, &result |
| 202 | } |
| 203 | |
| 204 | func (p *huhPrompter) AuthToken() (string, error) { |
| 205 | form, result := p.buildAuthTokenForm() |