in tui/tui.go [99:138]
func Run(s *config.Stack, useMock bool) {
if len(os.Getenv("DEBUG")) > 0 {
f, err := tea.LogToFile("debug.log", "debug")
if err != nil {
fmt.Println("fatal:", err)
os.Exit(1)
}
defer f.Close()
}
defaultUserAgent := fmt.Sprintf("deploystack/%s", s.Config.Name)
client := gcloud.NewClient(context.Background(), defaultUserAgent)
q := NewQueue(s, &client)
if useMock {
q = NewQueue(s, GetMock(1))
}
q.InitializeUI()
p := tea.NewProgram(q.Start(), tea.WithAltScreen())
if _, err := p.Run(); err != nil {
Fatal(err)
}
if q.Get("halted") != nil {
Fatal(nil)
}
s.TerraformFile("terraform.tfvars")
fmt.Print("\n\n")
fmt.Print(titleStyle.Render("Deploystack"))
fmt.Print("\n")
fmt.Print(subTitleStyle.Render(s.Config.Title))
fmt.Print("\n")
fmt.Print(strong.Render("Installation will proceed with these settings"))
fmt.Print(q.getSettings())
}