Struct termcolor::BufferWriter
source · pub struct BufferWriter {
pub(crate) stream: LossyStandardStream<IoStandardStream>,
pub(crate) printed: AtomicBool,
pub(crate) separator: Option<Vec<u8>>,
pub(crate) color_choice: ColorChoice,
}
Expand description
Writes colored buffers to stdout or stderr.
Writable buffers can be obtained by calling buffer
on a BufferWriter
.
This writer works with terminals that support ANSI escape sequences or with a Windows console.
It is intended for a BufferWriter
to be put in an Arc
and written to
from multiple threads simultaneously.
Fields§
§stream: LossyStandardStream<IoStandardStream>
§printed: AtomicBool
§separator: Option<Vec<u8>>
§color_choice: ColorChoice
Implementations§
source§impl BufferWriter
impl BufferWriter
sourcepub(crate) fn create(
sty: StandardStreamType,
choice: ColorChoice,
) -> BufferWriter
pub(crate) fn create( sty: StandardStreamType, choice: ColorChoice, ) -> BufferWriter
Create a new BufferWriter
that writes to a standard stream with the
given color preferences.
The specific color/style settings can be configured when writing to the buffers themselves.
sourcepub fn stdout(choice: ColorChoice) -> BufferWriter
pub fn stdout(choice: ColorChoice) -> BufferWriter
Create a new BufferWriter
that writes to stdout with the given
color preferences.
On Windows, if coloring is desired and a Windows console could not be found, then ANSI escape sequences are used instead.
The specific color/style settings can be configured when writing to the buffers themselves.
sourcepub fn stderr(choice: ColorChoice) -> BufferWriter
pub fn stderr(choice: ColorChoice) -> BufferWriter
Create a new BufferWriter
that writes to stderr with the given
color preferences.
On Windows, if coloring is desired and a Windows console could not be found, then ANSI escape sequences are used instead.
The specific color/style settings can be configured when writing to the buffers themselves.
sourcepub fn separator(&mut self, sep: Option<Vec<u8>>)
pub fn separator(&mut self, sep: Option<Vec<u8>>)
If set, the separator given is printed between buffers. By default, no separator is printed.
The default value is None
.