Struct mz::ui::OutputFormatter
source · pub struct OutputFormatter {
output_format: OutputFormat,
no_color: bool,
}
Expand description
Formats terminal output according to the configured OutputFormat
.
Fields§
§output_format: OutputFormat
§no_color: bool
Implementations§
source§impl OutputFormatter
impl OutputFormatter
sourcepub fn new(output_format: OutputFormat, no_color: bool) -> OutputFormatter
pub fn new(output_format: OutputFormat, no_color: bool) -> OutputFormatter
Creates a new output formatter that uses the specified output format.
sourcepub fn print_with_color(
&self,
message: &str,
color: Color,
stderr: bool,
) -> Result<(), Error>
pub fn print_with_color( &self, message: &str, color: Color, stderr: bool, ) -> Result<(), Error>
Prints a message with color
sourcepub fn output_table<'a, I, R>(&self, rows: I) -> Result<(), Error>
pub fn output_table<'a, I, R>(&self, rows: I) -> Result<(), Error>
Outputs a table.
The provided rows must derive Deserialize
, Serialize
, and
Tabled
. The Serialize
implementation is used for CSV and JSON
output. The Deserialize
implementation is used to determine column
names for CSV output when no rows are present. The Tabled
implementation is used for text output.
sourcepub fn loading_spinner(&self, message: &str) -> ProgressBar
pub fn loading_spinner(&self, message: &str) -> ProgressBar
Prints a loading spinner followed by a message, until finished.
Trait Implementations§
source§impl Clone for OutputFormatter
impl Clone for OutputFormatter
source§fn clone(&self) -> OutputFormatter
fn clone(&self) -> OutputFormatter
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for OutputFormatter
impl RefUnwindSafe for OutputFormatter
impl Send for OutputFormatter
impl Sync for OutputFormatter
impl Unpin for OutputFormatter
impl UnwindSafe for OutputFormatter
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.