[][src]Function ncursesw::newterm

pub fn newterm<O, I>(
    term_type: Option<&str>,
    output: O,
    input: I
) -> Result<SCREEN, NCurseswError> where
    O: AsRawFd + Write,
    I: AsRawFd + Read

A program that outputs to more than one terminal should use the newterm() routine for each terminal instead of initscr(). A program that needs to inspect capabilities, so it can continue to run in a line-oriented mode if the terminal cannot support a screen-oriented program, would also use newterm(). The routine newterm() should be called once for each terminal. It returns a pointer of type SCREEN which should be saved as a reference to that terminal. newterm's arguments are:

  • the type of the terminal to be used in place of $TERM,
  • a file descriptor for output to the terminal, and...
  • another file descriptor for input from the terminal

If the term_type parameter is None, $TERM will be used.