pub struct OutputRenderer { /* private fields */ }Implementations§
Source§impl OutputRenderer
impl OutputRenderer
pub fn new(format: OutputFormat) -> Self
pub fn with_envelope(self, envelope: bool) -> Self
pub fn format(&self) -> OutputFormat
pub fn render<T: Serialize>(&self, value: &T) -> Result<()>
Sourcepub fn render_list<T: Serialize>(&self, items: &[T]) -> Result<()>
pub fn render_list<T: Serialize>(&self, items: &[T]) -> Result<()>
Render a list/array of items. When –envelope is enabled and format is JSON/YAML,
wraps output in {"data": [...], "count": N}. Otherwise renders as normal.
Sourcepub fn render_list_or_empty<T: Serialize>(
&self,
items: &[T],
empty_message: &str,
) -> Result<()>
pub fn render_list_or_empty<T: Serialize>( &self, items: &[T], empty_message: &str, ) -> Result<()>
Render a list, with a human-readable note when it is empty.
Table and Markdown are read by people, so they get the message. Every
machine format gets an empty array instead, because a script doing
| jq cannot parse prose. Printing “No pull requests found” under
--format json is what #110 reported, across ~70 list commands.
Sourcepub fn render_raw(&self, content: &str) -> Result<()>
pub fn render_raw(&self, content: &str) -> Result<()>
Render pre-formatted content directly to stdout (e.g. for markdown issue views).
Auto Trait Implementations§
impl Freeze for OutputRenderer
impl RefUnwindSafe for OutputRenderer
impl Send for OutputRenderer
impl Sync for OutputRenderer
impl Unpin for OutputRenderer
impl UnsafeUnpin for OutputRenderer
impl UnwindSafe for OutputRenderer
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