diff --git a/app/app.go b/app/app.go new file mode 100644 index 0000000..9c9adde --- /dev/null +++ b/app/app.go @@ -0,0 +1,33 @@ +package app + +import tea "charm.land/bubbletea/v2" + +type QuitMsg struct{} + +func Quit() tea.Cmd { + return func() tea.Msg { return QuitMsg{} } +} + +type FocusMsg struct{} + +func Focus() tea.Cmd { + return func() tea.Msg { return FocusMsg{} } +} + +type BlurMsg struct{} + +func Blur() tea.Cmd { + return func() tea.Msg { return BlurMsg{} } +} + +type RequestFocusMsg struct{} + +func RequestFocus() tea.Cmd { + return func() tea.Msg { return RequestFocusMsg{} } +} + +type SetTitleMsg struct{ Title string } + +func SetTitle(title string) tea.Cmd { + return func() tea.Msg { return SetTitleMsg{Title: title} } +}