package shared import ( "git.mlow.ca/mlow/lmcli/pkg/lmcli" tea "github.com/charmbracelet/bubbletea" ) type Values struct { ConvShortname string } type Shared struct { Ctx *lmcli.Context Values *Values 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 WrapError(err error) tea.Cmd { return func() tea.Msg { return MsgError(err) } } type View int const ( StateChat View = iota StateConversations //StateSettings //StateHelp )