quickpassthrough/internal/tuimode/tuimode.go

41 lines
762 B
Go

package tuimode
// A simple example demonstrating the use of multiple text input components
// from the Bubbles component library.
import (
"log"
tea "github.com/charmbracelet/bubbletea"
)
type model struct{}
func (m model) Init() tea.Cmd {
return nil
}
// This is where we handle all the events
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
}
// This is where we change what is shown on the screen
func (m model) View() string {
return "test\n"
}
// This is where we build everything
func App() {
p := tea.NewProgram(model{}, tea.WithAltScreen())
if _, err := p.Run(); err != nil {
log.Fatal(err)
}
}