pub enum OutputFormat {
Table,
Json,
Yaml,
Csv,
Plain,
}Expand description
Output format options
Variants§
Table
Colored table format (default for interactive use)
Json
JSON format (default when piped)
Yaml
YAML format (human-readable, machine-parsable)
Csv
CSV format (for tabular data)
Plain
Plain text (no colors, simple formatting)
Implementations§
Source§impl OutputFormat
impl OutputFormat
Sourcepub fn determine(cli_format: Option<OutputFormat>) -> OutputFormat
pub fn determine(cli_format: Option<OutputFormat>) -> OutputFormat
Determine output format based on CLI flag, environment variable, and TTY detection
Sourcepub fn write_message(&self, message: &str) -> Result<()>
pub fn write_message(&self, message: &str) -> Result<()>
Write a simple message (for non-structured output)
Sourcepub fn supports_colors(&self) -> bool
pub fn supports_colors(&self) -> bool
Check if this format supports colors
Trait Implementations§
Source§impl Clone for OutputFormat
impl Clone for OutputFormat
Source§fn clone(&self) -> OutputFormat
fn clone(&self) -> OutputFormat
Returns a duplicate 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 moreSource§impl Debug for OutputFormat
impl Debug for OutputFormat
Source§impl FromStr for OutputFormat
impl FromStr for OutputFormat
Source§impl PartialEq for OutputFormat
impl PartialEq for OutputFormat
impl Copy for OutputFormat
impl Eq for OutputFormat
impl StructuralPartialEq for OutputFormat
Auto Trait Implementations§
impl Freeze for OutputFormat
impl RefUnwindSafe for OutputFormat
impl Send for OutputFormat
impl Sync for OutputFormat
impl Unpin for OutputFormat
impl UnsafeUnpin for OutputFormat
impl UnwindSafe for OutputFormat
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.