pub struct StringOutput { /* private fields */ }Expand description
In-memory Output implementation for use in tests.
All output is appended to an internal String. Call StringOutput::log
to retrieve the full captured output and assert on it.
use jt_consoleutils::output::{Output, StringOutput};
let mut out = StringOutput::new();
out.writeln("hello");
assert_eq!(out.log(), "hello\n");Implementations§
Trait Implementations§
Source§impl Default for StringOutput
impl Default for StringOutput
Source§impl Output for StringOutput
impl Output for StringOutput
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 StringOutput
impl RefUnwindSafe for StringOutput
impl Send for StringOutput
impl Sync for StringOutput
impl Unpin for StringOutput
impl UnsafeUnpin for StringOutput
impl UnwindSafe for StringOutput
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