(input installWizardInput)
| 325 | } |
| 326 | |
| 327 | func newInstallWizardModel(input installWizardInput) *installWizardModel { |
| 328 | modelInput := textinput.New() |
| 329 | modelInput.Prompt = "model> " |
| 330 | modelInput.Placeholder = "default model" |
| 331 | modelInput.Focus() |
| 332 | |
| 333 | selected := 0 |
| 334 | for i, provider := range input.Providers { |
| 335 | if provider == input.SelectedProvider { |
| 336 | selected = i |
| 337 | break |
| 338 | } |
| 339 | } |
| 340 | |
| 341 | return &installWizardModel{ |
| 342 | input: input, |
| 343 | step: installWizardStepProvider, |
| 344 | selected: selected, |
| 345 | modelInput: modelInput, |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | func (m *installWizardModel) Init() tea.Cmd { |
| 350 | return textinput.Blink |
no outgoing calls