Struct nixterm::term::Term [−][src]
pub struct Term<I, O> where
I: Read + AsRawFd,
O: Write + AsRawFd, { pub info: TermInfoBuf, // some fields omitted }
The user's terminal
Fields
info: TermInfoBuf
Methods
impl Term<Stdin, Stdout>
[src]
impl Term<Stdin, Stdout>
impl<I, O> Term<I, O> where
I: Read + AsRawFd,
O: Write + AsRawFd,
[src]
impl<I, O> Term<I, O> where
I: Read + AsRawFd,
O: Write + AsRawFd,
pub fn from_streams(stdin: I, stdout: O) -> Result<Term<I, O>>
[src]
pub fn from_streams(stdin: I, stdout: O) -> Result<Term<I, O>>
pub fn tab_width(&mut self) -> Result<usize>
[src]
pub fn tab_width(&mut self) -> Result<usize>
pub fn unicode_supported(&mut self) -> Result<bool>
[src]
pub fn unicode_supported(&mut self) -> Result<bool>
pub fn read_line(&mut self) -> Result<String>
[src]
pub fn read_line(&mut self) -> Result<String>
pub fn query<T: AsRef<str>>(&mut self, s: T) -> Result<String>
[src]
pub fn query<T: AsRef<str>>(&mut self, s: T) -> Result<String>
pub fn size(&self) -> (usize, usize)
[src]
pub fn size(&self) -> (usize, usize)
pub fn has_underlines(&self) -> bool
[src]
pub fn has_underlines(&self) -> bool
ⓘImportant traits for TermLines<'a>pub fn fit_terminal<'a>(&self, s: &'a str) -> TermLines<'a>
[src]
ⓘImportant traits for TermLines<'a>
pub fn fit_terminal<'a>(&self, s: &'a str) -> TermLines<'a>
Slice a string into sections that fit onto a single terminal line.
returns a iterator over tuples containing the sliced string and the remaining cells on the line if that string were to be printed.
pub fn align_center(&mut self)
[src]
pub fn align_center(&mut self)
pub fn align_left(&mut self)
[src]
pub fn align_left(&mut self)
pub fn align_right(&mut self)
[src]
pub fn align_right(&mut self)
pub fn writeln<T: AsRef<str>>(&mut self, s: T) -> Result<()>
[src]
pub fn writeln<T: AsRef<str>>(&mut self, s: T) -> Result<()>
pub fn bold(&self, bold: bool) -> Result<()>
[src]
pub fn bold(&self, bold: bool) -> Result<()>
pub fn move_cursor(&self, x: usize, y: usize) -> Result<()>
[src]
pub fn move_cursor(&self, x: usize, y: usize) -> Result<()>
pub fn save_cursor(&self) -> Result<()>
[src]
pub fn save_cursor(&self) -> Result<()>
pub fn restore_cursor(&self) -> Result<()>
[src]
pub fn restore_cursor(&self) -> Result<()>
pub fn shift_cursor(&self, x: isize, y: isize) -> Result<()>
[src]
pub fn shift_cursor(&self, x: isize, y: isize) -> Result<()>
pub fn set_column(&self, x: isize) -> Result<()>
[src]
pub fn set_column(&self, x: isize) -> Result<()>
pub fn raw<'a>(&'a mut self) -> Result<RawTerm<'a, I, O>>
[src]
pub fn raw<'a>(&'a mut self) -> Result<RawTerm<'a, I, O>>
pub fn stdout(&self) -> RefMut<O>
[src]
pub fn stdout(&self) -> RefMut<O>
pub fn stdin(&self) -> RefMut<BufReader<I>>
[src]
pub fn stdin(&self) -> RefMut<BufReader<I>>
pub fn println<S: AsRef<str>>(&mut self, s: S) -> Result<usize>
[src]
pub fn println<S: AsRef<str>>(&mut self, s: S) -> Result<usize>
pub fn print<S: AsRef<str>>(&mut self, s: S) -> Result<usize>
[src]
pub fn print<S: AsRef<str>>(&mut self, s: S) -> Result<usize>
pub fn flush(&mut self) -> Result<()>
[src]
pub fn flush(&mut self) -> Result<()>