client

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Terminal based relay client for Weechat.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TviewStart

func TviewStart(
	weechan chan *weechat.WeechatMessage, sendchan chan string)

Types

type Buffer

type Buffer struct {
	*weechat.WeechatBuffer
	Chat     *tview.TextView
	Users    *tview.List
	Input    *tview.InputField
	NickList *tview.List
}

type BufferListWidget

type BufferListWidget struct {
	List    *tview.List
	Buffers map[string]*Buffer
}

func NewBufferListWidget

func NewBufferListWidget(buflist map[string]*Buffer) *BufferListWidget

Create a new buffer list widget.

func (*BufferListWidget) AddBuffer

func (w *BufferListWidget) AddBuffer(buffer string)

Add a new buffer to the buffer list widget. Sorting order is: core.weechat irc.server.... irc.<server>.#channel irc.<server>.nick

type TerminalView

type TerminalView struct {
	// contains filtered or unexported fields
}

func (*TerminalView) Debug added in v0.0.3

func (tv *TerminalView) Debug(message string)

DebugPrint will create a new "debug" buffer and write messages to it.

func (*TerminalView) Default

func (tv *TerminalView) Default(msg *weechat.WeechatMessage)

Default handler which handles all the unhandled messages.

func (*TerminalView) FocusBuffer

func (tv *TerminalView) FocusBuffer(index int, mainText, SecondaryTest string, shortcut rune)

func (*TerminalView) HandleBufferOpened

func (tv *TerminalView) HandleBufferOpened(ptr string, buf *weechat.WeechatBuffer)

Handles a new buffer opened. This is called several times during the startup when the application boots up.

func (*TerminalView) HandleLineAdded

func (tv *TerminalView) HandleLineAdded(line *weechat.WeechatLine)

Handle a _buffer_line_added event from Weechat server.

func (*TerminalView) HandleListBuffers

func (tv *TerminalView) HandleListBuffers(buflist map[string]*weechat.WeechatBuffer)

Handler (listbufffers) msg that we send at the first boot to receive all the currently opened buffers. Pass down each buffer to be handled individually.

func (*TerminalView) HandleNickList

func (tv *TerminalView) HandleNickList(buffer string, nicks []*weechat.WeechatNick)

func (*TerminalView) SetCurrentBuffer

func (tv *TerminalView) SetCurrentBuffer(index int, mainText, secondaryText string, shortcut rune)

Event handler when something in a buffer widget changes.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL