Struct terminal_io::TerminalWriter [−][src]
pub struct TerminalWriter<Inner: Write> { /* fields omitted */ }Expand description
A wrapper around a Write which adds minimal terminal support.
Implementations
Wrap a TerminalWriter around the given stream, autodetecting
terminal properties using its AsGrip implementation.
pub fn from(
inner: Inner,
is_terminal: bool,
color_support: TerminalColorSupport,
color_preference: bool
) -> Self
pub fn from(
inner: Inner,
is_terminal: bool,
color_support: TerminalColorSupport,
color_preference: bool
) -> Self
Wrap a TerminalWriter around the given stream, using the given
terminal properties.
Wrap a TerminalWriter around the given stream, using
conservative terminal properties.
Consume self and return the inner stream.
Trait Implementations
Like AsHandle::as_handle and AsSocket::as_socket
but can return either type. Read more
Like AsRawHandle::as_raw_handle and AsRawSocket::as_raw_socket
but can return either type. Read more
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector)Determines if this Writer has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Test whether this output stream supports color control codes.
Test whether the user has indicated a preference for color output by
default. Respects the NO_COLOR environment variable where applicable. Read more
Test whether the output is connected to a terminal. Read more
Test whether color should be used on this terminal by default. This includes both whether color is supported and whether the user has not indicated a preference otherwise. Read more