func PreCheck()

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

}