pub struct ConsoleOutput { /* private fields */ }Expand description
Production Output implementation that writes to stdout.
Behavior depends on the OutputMode supplied at construction:
quiet: all methods are silent.verbose: commands, their arguments, and verbose messages are printed.- default: normal progress messages are printed; verbose output is hidden.
Implementations§
Source§impl ConsoleOutput
impl ConsoleOutput
Sourcepub fn new(mode: OutputMode) -> Self
pub fn new(mode: OutputMode) -> Self
Create a new ConsoleOutput driven by mode.
Trait Implementations§
Source§impl Output for ConsoleOutput
impl Output for ConsoleOutput
Source§fn write(&mut self, text: &str)
fn write(&mut self, text: &str)
Write
text without a trailing newline. Suppressed in quiet mode.Source§fn verbose(&mut self, f: Box<dyn FnOnce() -> String>)
fn verbose(&mut self, f: Box<dyn FnOnce() -> String>)
Emit a lazily-evaluated message, only in verbose mode. Read more
Source§fn shell_command(&mut self, cmd: &str)
fn shell_command(&mut self, cmd: &str)
Echo a shell command about to be run (verbose mode only).
Source§fn shell_line(&mut self, line: &str)
fn shell_line(&mut self, line: &str)
Echo a single line of output from a running shell command.
Source§fn step_result(
&mut self,
label: &str,
success: bool,
elapsed_ms: u128,
viewport: &[String],
)
fn step_result( &mut self, label: &str, success: bool, elapsed_ms: u128, viewport: &[String], )
Render the result of a completed step: a tick/cross, label, elapsed time,
and (on failure) the last few lines of output from the
viewport.Source§fn dry_run_shell(&mut self, cmd: &str)
fn dry_run_shell(&mut self, cmd: &str)
Dry-run: announce a shell command that would be executed.
Source§fn dry_run_write(&mut self, path: &str)
fn dry_run_write(&mut self, path: &str)
Dry-run: announce a file that would be written.
Source§fn dry_run_delete(&mut self, path: &str)
fn dry_run_delete(&mut self, path: &str)
Dry-run: announce a file or directory that would be deleted.
Source§fn log(&mut self, mode: OutputMode, msg: &str)
fn log(&mut self, mode: OutputMode, msg: &str)
Log a message in verbose mode without any extra ceremony.
Source§fn log_exec(&mut self, mode: OutputMode, cmd: &Command)
fn log_exec(&mut self, mode: OutputMode, cmd: &Command)
Log a command about to be executed (verbose mode).
Auto Trait Implementations§
impl Freeze for ConsoleOutput
impl RefUnwindSafe for ConsoleOutput
impl Send for ConsoleOutput
impl Sync for ConsoleOutput
impl Unpin for ConsoleOutput
impl UnsafeUnpin for ConsoleOutput
impl UnwindSafe for ConsoleOutput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more