package main import ( "log" tea "github.com/charmbracelet/bubbletea" ) type model struct { } func (m model) Init() tea.Cmd { return nil } func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { case tea.KeyMsg: switch msg.String() { case "ctrl+c": return m, tea.Quit } } return m, nil } func (m model) View() string { return "hello world" } func main() { f, err := tea.LogToFile("debug.log", "debug") if err != nil { log.Fatalf("err: %w", err) } defer f.Close() p := tea.NewProgram(model{}, tea.WithAltScreen()) if _, err := p.Run(); err != nil { log.Fatal(err) } }