Trait zellij_client::os_input_output::ClientOsApi [−][src]
pub trait ClientOsApi: Send + Sync { fn get_terminal_size_using_fd(&self, fd: RawFd) -> PositionAndSize; fn set_raw_mode(&mut self, fd: RawFd); fn unset_raw_mode(&self, fd: RawFd); fn get_stdout_writer(&self) -> Box<dyn Write>; fn read_from_stdin(&self) -> Vec<u8>; fn box_clone(&self) -> Box<dyn ClientOsApi>; fn send_to_server(&self, msg: ClientToServerMsg); fn recv_from_server(&self) -> (ServerToClientMsg, ErrorContext); fn handle_signals(&self, sigwinch_cb: Box<dyn Fn()>, quit_cb: Box<dyn Fn()>); fn connect_to_server(&self, path: &Path); fn load_palette(&self) -> Palette; }
Expand description
The ClientOsApi
trait represents an abstract interface to the features of an operating system that
Zellij client requires.
Required methods
fn get_terminal_size_using_fd(&self, fd: RawFd) -> PositionAndSize
[src]
fn get_terminal_size_using_fd(&self, fd: RawFd) -> PositionAndSize
[src]Returns the size of the terminal associated to file descriptor fd
.
fn set_raw_mode(&mut self, fd: RawFd)
[src]
fn set_raw_mode(&mut self, fd: RawFd)
[src]Set the terminal associated to file descriptor fd
to
raw mode.
fn unset_raw_mode(&self, fd: RawFd)
[src]
fn unset_raw_mode(&self, fd: RawFd)
[src]Set the terminal associated to file descriptor fd
to
cooked mode.
fn get_stdout_writer(&self) -> Box<dyn Write>
[src]
fn get_stdout_writer(&self) -> Box<dyn Write>
[src]Returns the writer that allows writing to standard output.
fn read_from_stdin(&self) -> Vec<u8>
[src]
fn read_from_stdin(&self) -> Vec<u8>
[src]Returns the raw contents of standard input.
fn box_clone(&self) -> Box<dyn ClientOsApi>
[src]
fn box_clone(&self) -> Box<dyn ClientOsApi>
[src]Returns a Box
pointer to this ClientOsApi
struct.
fn send_to_server(&self, msg: ClientToServerMsg)
[src]
fn send_to_server(&self, msg: ClientToServerMsg)
[src]Sends a message to the server.
fn recv_from_server(&self) -> (ServerToClientMsg, ErrorContext)
[src]
fn recv_from_server(&self) -> (ServerToClientMsg, ErrorContext)
[src]Receives a message on client-side IPC channel
fn connect_to_server(&self, path: &Path)
[src]
fn connect_to_server(&self, path: &Path)
[src]Establish a connection with the server socket.
fn load_palette(&self) -> Palette
[src]