Documentation ¶
Index ¶
- type Client
- type Manager
- func (m *Manager) ChangeScreen(c *Client, s *Screen) error
- func (m *Manager) DetachClientFromAllScreens(c *Client)
- func (m *Manager) GetDefaultScreen() *Screen
- func (m *Manager) GetScreenByID(id int) (bool, *Screen)
- func (m *Manager) GetScreenByTitle(title string) (bool, *Screen)
- func (m *Manager) RemoveScreen(s *Screen) error
- type Screen
- func (s *Screen) AttachClient(c *Client, writePermission bool) error
- func (s *Screen) CursorPos() (rows, columns int)
- func (s *Screen) DetachClient(c *Client) error
- func (s *Screen) GetScreenAsANSI() []byte
- func (s *Screen) Read(p []byte) (n int, err error)
- func (s *Screen) RemoveAttachedClient(c *Client)
- func (s *Screen) Resize(rows, columns int)
- func (s *Screen) Send(prefix byte, p []byte) (err error)
- func (s *Screen) Size() (rows, columns int)
- func (s *Screen) Write(p []byte) (n int, err error)
- type ScreenClientProperties
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v0.0.20
type Client struct { IP string Nick string SessionID string CurrentScreen *Screen // contains filtered or unexported fields }
func (*Client) ReadFromWS ¶ added in v0.0.20
ReadFromWS reads from the websocket
type Manager ¶
type Manager struct {
Screens []*Screen
}
func NewManager ¶
func NewManager() *Manager
func (*Manager) ChangeScreen ¶ added in v0.0.19
change current screen
func (*Manager) DetachClientFromAllScreens ¶ added in v0.0.19
detach a client from all screens
func (*Manager) GetDefaultScreen ¶ added in v0.0.19
get default screen
func (*Manager) GetScreenByID ¶
get screen by id
func (*Manager) GetScreenByTitle ¶
get screen by Title
func (*Manager) RemoveScreen ¶ added in v0.0.19
remove a screen
type Screen ¶
type Screen struct { Title string Clients []*Client // Attached clients ClientsProperties map[*Client]*ScreenClientProperties Stream *stream.Stream Input io.Writer // receive input (stdin) from attached clients and other sources // contains filtered or unexported fields }
func (*Screen) AttachClient ¶ added in v0.0.20
attach a client to a screen
func (*Screen) DetachClient ¶ added in v0.0.20
detach a client from a screen
func (*Screen) GetScreenAsANSI ¶
GetScreenAsANSI returns the screen as ANSI
func (*Screen) RemoveAttachedClient ¶ added in v0.0.20
type ScreenClientProperties ¶ added in v0.0.20
type ScreenClientProperties struct {
WritePermission bool
}
Click to show internal directories.
Click to hide internal directories.