pub struct Ui { /* private fields */ }
Implementations§
Source§impl Ui
impl Ui
pub fn null() -> Ui
pub fn with_config(config: &StackedConfig) -> Result<Ui, CommandError>
pub fn reset(&mut self, config: &StackedConfig) -> Result<(), CommandError>
Sourcepub fn request_pager(&mut self)
pub fn request_pager(&mut self)
Switches the output to use the pager, if allowed.
pub fn color(&self) -> bool
pub fn new_formatter<'output, W: Write + 'output>( &self, output: W, ) -> Box<dyn Formatter + 'output>
Sourcepub fn stdout_formatter(&self) -> Box<dyn Formatter + '_>
pub fn stdout_formatter(&self) -> Box<dyn Formatter + '_>
Creates a formatter for the locked stdout stream.
Labels added to the returned formatter should be removed by caller. Otherwise the last color would persist.
Sourcepub fn stderr_formatter(&self) -> Box<dyn Formatter + '_>
pub fn stderr_formatter(&self) -> Box<dyn Formatter + '_>
Creates a formatter for the locked stderr stream.
Sourcepub fn stderr_for_child(&self) -> Result<Stdio>
pub fn stderr_for_child(&self) -> Result<Stdio>
Stderr stream to be attached to a child process.
Sourcepub fn use_progress_indicator(&self) -> bool
pub fn use_progress_indicator(&self) -> bool
Whether continuous feedback should be displayed for long-running operations
pub fn progress_output(&self) -> Option<ProgressOutput<Stderr>>
Sourcepub fn status(&self) -> Box<dyn Write + '_>
pub fn status(&self) -> Box<dyn Write + '_>
Writer to print an update that’s not part of the command’s main output.
Sourcepub fn status_formatter(&self) -> Option<Box<dyn Formatter + '_>>
pub fn status_formatter(&self) -> Option<Box<dyn Formatter + '_>>
A formatter to print an update that’s not part of the command’s main
output. Returns None
if --quiet
was requested.
Sourcepub fn hint_default(
&self,
) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, &'static str>
pub fn hint_default( &self, ) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, &'static str>
Writer to print hint with the default “Hint: “ heading.
Sourcepub fn hint_no_heading(
&self,
) -> LabeledWriter<Box<dyn Formatter + '_>, &'static str>
pub fn hint_no_heading( &self, ) -> LabeledWriter<Box<dyn Formatter + '_>, &'static str>
Writer to print hint without the “Hint: “ heading.
Sourcepub fn hint_with_heading<H: Display>(
&self,
heading: H,
) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, H>
pub fn hint_with_heading<H: Display>( &self, heading: H, ) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, H>
Writer to print hint with the given heading.
Sourcepub fn warning_default(
&self,
) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, &'static str>
pub fn warning_default( &self, ) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, &'static str>
Writer to print warning with the default “Warning: “ heading.
Sourcepub fn warning_no_heading(
&self,
) -> LabeledWriter<Box<dyn Formatter + '_>, &'static str>
pub fn warning_no_heading( &self, ) -> LabeledWriter<Box<dyn Formatter + '_>, &'static str>
Writer to print warning without the “Warning: “ heading.
Sourcepub fn warning_with_heading<H: Display>(
&self,
heading: H,
) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, H>
pub fn warning_with_heading<H: Display>( &self, heading: H, ) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, H>
Writer to print warning with the given heading.
Sourcepub fn error_no_heading(
&self,
) -> LabeledWriter<Box<dyn Formatter + '_>, &'static str>
pub fn error_no_heading( &self, ) -> LabeledWriter<Box<dyn Formatter + '_>, &'static str>
Writer to print error without the “Error: “ heading.
Sourcepub fn error_with_heading<H: Display>(
&self,
heading: H,
) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, H>
pub fn error_with_heading<H: Display>( &self, heading: H, ) -> HeadingLabeledWriter<Box<dyn Formatter + '_>, &'static str, H>
Writer to print error with the given heading.
Sourcepub fn finalize_pager(&mut self)
pub fn finalize_pager(&mut self)
Waits for the pager exits.
pub fn can_prompt() -> bool
pub fn prompt(&self, prompt: &str) -> Result<String>
Sourcepub fn prompt_choice(
&self,
prompt: &str,
choices: &[impl AsRef<str>],
default_index: Option<usize>,
) -> Result<usize>
pub fn prompt_choice( &self, prompt: &str, choices: &[impl AsRef<str>], default_index: Option<usize>, ) -> Result<usize>
Repeat the given prompt until the input is one of the specified choices. Returns the index of the choice.
Sourcepub fn prompt_yes_no(&self, prompt: &str, default: Option<bool>) -> Result<bool>
pub fn prompt_yes_no(&self, prompt: &str, default: Option<bool>) -> Result<bool>
Prompts for a yes-or-no response, with yes = true and no = false.
Sourcepub fn prompt_choice_with<T, E: Debug + Display>(
&self,
prompt: &str,
default: Option<&str>,
parse: impl FnMut(&str) -> Result<T, E>,
) -> Result<T>
pub fn prompt_choice_with<T, E: Debug + Display>( &self, prompt: &str, default: Option<&str>, parse: impl FnMut(&str) -> Result<T, E>, ) -> Result<T>
Repeats the given prompt until parse(input)
returns a value.
If the default text
is given, an empty input will be mapped to it. It
will also be used in non-interactive session. The default text
must
be parsable. If no default is given, this function will fail in
non-interactive session.
pub fn prompt_password(&self, prompt: &str) -> Result<String>
pub fn term_width(&self) -> usize
Auto Trait Implementations§
impl Freeze for Ui
impl !RefUnwindSafe for Ui
impl Send for Ui
impl Sync for Ui
impl Unpin for Ui
impl !UnwindSafe for Ui
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more