package shared import ( tea "github.com/charmbracelet/bubbletea" ) type Shared struct { Initialized bool Width int Height int Err error } // a convenience struct for holding rendered content for indiviudal UI // elements type Sections struct { Header string Content string Error string Input string Footer string } type ( // send to change the current state MsgViewChange View // sent to a state when it is entered MsgViewEnter struct{} // sent when an error occurs MsgError error ) func ViewEnter() tea.Cmd { return func() tea.Msg { return MsgViewEnter{} } } func WrapError(err error) tea.Cmd { return func() tea.Msg { return MsgError(err) } } type View int const ( StateChat View = iota StateConversations //StateSettings //StateHelp )