Versions in this module Expand all Collapse all v0 v0.2.0 Jan 21, 2022 v0.1.0 Jan 11, 2022 Changes in this version + const MAX_INPUT_LENGTH + var Cmd = &cmd.Command + func Init(c *cmd.Command) + func Logic(c *cmd.Command) + func SetFocus(name string) func(g *gocui.Gui) error + type ChatContext struct + To *string + type ChatManager struct + func NewChatManager(chatView *ChatView, inputView *InputView, recipient string) (*ChatManager, error) + func (chatManager *ChatManager) Connect() error + func (chatManager *ChatManager) Disconnect() error + func (chatManager *ChatManager) Recipient() string + func (chatManager *ChatManager) ScrollDown() + func (chatManager *ChatManager) ScrollUp() + func (chatManager *ChatManager) SendMessage(text string) error + func (chatManager *ChatManager) Start() error + type ChatView struct + func NewChatView(name string, dim ViewDimensionHandler) *ChatView + func (cv *ChatView) AddMessage(msg string) + func (cv *ChatView) Layout(g *gocui.Gui) error + func (cv *ChatView) ScrollDown() + func (cv *ChatView) ScrollUp() + func (cv *ChatView) SetChatManager(chatManager *ChatManager) + type InputView struct + func NewInputView(name string, dim ViewDimensionHandler, maxLength int) *InputView + func (cv *InputView) Edit(v *gocui.View, key gocui.Key, ch rune, mod gocui.Modifier) + func (cv *InputView) Layout(g *gocui.Gui) error + func (cv *InputView) SetChatManager(chatManager *ChatManager) + type ViewDimensionHandler func(maxX, maxY int) (x, y, w, h int)