pub enum OutputFormat {
Human,
Json,
JsonCompact,
Quiet,
}Expand description
Output format for CLI commands.
Controls how command results are formatted and displayed to stdout.
This is independent of logging (stderr) controlled by --log-level.
§Examples
use sublime_cli_tools::output::OutputFormat;
let format = OutputFormat::Human;
assert!(!format.is_json());
let json_format = OutputFormat::Json;
assert!(json_format.is_json());Variants§
Human
Human-readable output with colors, tables, and formatting.
This is the default format for interactive use.
Json
Pretty-printed JSON output.
All command results are wrapped in a standard JSON structure with
success, data, and error fields.
JsonCompact
Compact JSON output (single line, no whitespace).
Same structure as Json but minified for piping and processing.
Quiet
Minimal output mode.
Only essential information is displayed. Useful for scripting.
Implementations§
Source§impl OutputFormat
impl OutputFormat
Sourcepub fn is_json(&self) -> bool
pub fn is_json(&self) -> bool
Returns true if this format is JSON (either pretty or compact).
§Examples
use sublime_cli_tools::output::OutputFormat;
assert!(OutputFormat::Json.is_json());
assert!(OutputFormat::JsonCompact.is_json());
assert!(!OutputFormat::Human.is_json());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 Default for OutputFormat
impl Default for OutputFormat
Source§fn default() -> OutputFormat
fn default() -> OutputFormat
Returns the “default value” for a type. Read more
Source§impl Display for OutputFormat
impl Display for OutputFormat
Source§impl From<OutputFormat> for OutputFormatArg
impl From<OutputFormat> for OutputFormatArg
Source§fn from(format: OutputFormat) -> Self
fn from(format: OutputFormat) -> Self
Converts to this type from the input type.
Source§impl From<OutputFormatArg> for OutputFormat
impl From<OutputFormatArg> for OutputFormat
Source§fn from(arg: OutputFormatArg) -> Self
fn from(arg: OutputFormatArg) -> Self
Converts to this type from the input type.
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 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.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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.