Struct OutputWriter

Source
pub struct OutputWriter { /* private fields */ }
Expand description

Writer for printing to stdout and stderr

Printing in handlers should be done through OutputWriter, which automatically uses the configured out and err colors. It also records output in commands so that it can be collected into CmdOutput

fn hello(mut out: StateMut<OutputWriter>) -> anyhow::Result<()> {
    out.println("Hello")?;
    Ok(())
}

Implementations§

Source§

impl OutputWriter

Source

pub fn new(out_style: ContentStyle, err_style: ContentStyle) -> OutputWriter

Source

pub fn eprint<T>(&mut self, s: T) -> Result<(), Error>
where T: Display,

Prints to stderr and appends a newline character

Source

pub fn eprintln<T>(&mut self, s: T) -> Result<(), Error>
where T: Display,

Calls eprint, then prints a newline

Source

pub fn print<T>(&mut self, s: T) -> Result<(), Error>
where T: Display,

Prints to stdout using out_style for styling.

Source

pub fn println<T>(&mut self, s: T) -> Result<(), Error>
where T: Display,

Calls print, then prints a newline.

Source

pub fn print_buf(&mut self, buf: StyledBuf) -> Result<(), Error>

Prints a StyledBuf to stdout. If there are multiple lines, if will print \r\n between them.

Trait Implementations§

Source§

impl Default for OutputWriter

Source§

fn default() -> OutputWriter

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.