in tui/tui.go [141:173]
func PreCheck(reports []config.Report) string {
q := NewQueue(nil, GetMock(0))
q.Save("reports", reports)
appHeader := newHeader(appTitle, "Multiple Stacks Detected")
firstPage := newPicker("Please pick a stack to use", "Finding stacks", "stack", "", handleReports(&q))
firstPage.showProgress = false
firstPage.omitFromSettings = true
firstPage.addPostProcessor(handleStackSelection)
q.header = appHeader
q.add(&firstPage)
p := tea.NewProgram(q.Start(), tea.WithAltScreen())
if _, err := p.Run(); err != nil {
Fatal(err)
}
response := q.Get("stack").(string)
fmt.Print("\n\n")
fmt.Print(titleStyle.Render("Deploystack"))
fmt.Print("\n")
fmt.Print(subTitleStyle.Render("Stack has been chosen"))
fmt.Print("\n")
fmt.Print(strong.Render("Installation will proceed with this stack:"))
fmt.Print("\n")
fmt.Print(response)
fmt.Print("\n")
return response
}