Struct inquire::ui::RenderConfig

source ·
pub struct RenderConfig<'a> {
Show 21 fields pub prompt_prefix: Styled<&'a str>, pub answered_prompt_prefix: Styled<&'a str>, pub prompt: StyleSheet, pub default_value: StyleSheet, pub placeholder: StyleSheet, pub help_message: StyleSheet, pub password_mask: char, pub text_input: StyleSheet, pub answer: StyleSheet, pub canceled_prompt_indicator: Styled<&'a str>, pub error_message: ErrorMessageRenderConfig<'a>, pub highlighted_option_prefix: Styled<&'a str>, pub scroll_up_prefix: Styled<&'a str>, pub scroll_down_prefix: Styled<&'a str>, pub selected_checkbox: Styled<&'a str>, pub unselected_checkbox: Styled<&'a str>, pub option_index_prefix: IndexPrefix, pub option: StyleSheet, pub selected_option: Option<StyleSheet>, pub calendar: CalendarRenderConfig<'a>, pub editor_prompt: StyleSheet,
}
Expand description

Rendering configuration that can be applied to a prompt.

Render configurations can set mostly style sheets for particular parts of the prompt layout. Additionally, it allows you to set the content of a few tokens, such as prompt or error message prefixes.

§Example

use inquire::ui::{Color, RenderConfig, Styled};

let empty: RenderConfig = RenderConfig::empty();
let default: RenderConfig = RenderConfig::default();

let prompt_prefix = Styled::new("$").with_fg(Color::DarkRed);
let mine = default.with_prompt_prefix(prompt_prefix);

Fields§

§prompt_prefix: Styled<&'a str>

Prefix added before prompts.

Note: a space character will be added to separate the prefix and the prompt message.

§answered_prompt_prefix: Styled<&'a str>

Prefix added before answered prompts.

Note: a space character will be added to separate the prefix and the prompt message.

§prompt: StyleSheet

Style of the prompt message, applicable to all prompt types.

§default_value: StyleSheet

Render configuration of default values.

Note: default values are displayed wrapped in parenthesis, e.g. (yes). Non-styled space characters is added before the default value display and after the default value, as separators.

§placeholder: StyleSheet

Render configuration of placeholders.

Note: placeholders are displayed wrapped in parenthesis, e.g. (yes). Non-styled space characters is added before the default value display and after the default value, as separators.

§help_message: StyleSheet

Render configuration of help messages.

Note: help messages are displayed wrapped in brackets, e.g. [Be careful!].

§password_mask: char

Character used to mask password text inputs when in mode Masked.

Note: Styles for masked text inputs are set in the text_input configuration.

§text_input: StyleSheet

Style sheet for text inputs.

Note: a non-styled space character is added before the text input as a separator from the prompt message (or default value display).

§answer: StyleSheet

Render configuration of final prompt answers (submissions).

Note: a non-styled space character is added before the answer as a separator from the prompt message (or default value display).

§canceled_prompt_indicator: Styled<&'a str>

Render configuration of the message printed in the place of an answer when the prompt is canceled by the user - by pressing ESC.

Note: a non-styled space character is added before the indicator as a separator from the prompt message.

§error_message: ErrorMessageRenderConfig<'a>

Render configuration for error messages.

§highlighted_option_prefix: Styled<&'a str>

Prefix for the current highlighted option.

Note: a space character will be added to separate the prefix and the option value or the checkbox.

§scroll_up_prefix: Styled<&'a str>

Prefix for the option listed at the top of the page, when it is possible to scroll up.

Note: a space character will be added to separate the prefix and the option value or the checkbox.

§scroll_down_prefix: Styled<&'a str>

Prefix for the option listed at the bottom of the page, when it is possible to scroll down.

Note: a space character will be added to separate the prefix and the option value or the checkbox.

§selected_checkbox: Styled<&'a str>

Selected checkbox in multi-select options.

Note: a space character will be added to separate the checkbox from a possible prefix, and to separate the checkbox from the option value to the right.

§unselected_checkbox: Styled<&'a str>

Unselected checkbox in multi-select options.

Note: a space character will be added to separate the checkbox from a possible prefix, and to separate the checkbox from the option value to the right.

§option_index_prefix: IndexPrefix

Definition of index prefixes in option lists.

§option: StyleSheet

Style sheet for options.

Note: a non-styled space character is added before the option value as a separator from the prefix.

§selected_option: Option<StyleSheet>

Style sheet for the option that is currently selected. If the value is None, it will fall back to option.

Note: a non-styled space character is added before the option value as a separator from the prefix.

§calendar: CalendarRenderConfig<'a>

Render configuration for calendar Render configuration for date prompts`

§editor_prompt: StyleSheet

Style sheet of the hint in editor prompts.

The hint is formatted as [(e) to open {}, (enter) to submit] with the editor name.

Implementations§

source§

impl<'a> RenderConfig<'a>

source

pub fn empty() -> Self

RenderConfig in which no colors or attributes are applied.

source

pub fn default_colored() -> Self

RenderConfig where default colors and attributes are applied.

source

pub fn with_prompt_prefix(self, prompt_prefix: Styled<&'a str>) -> Self

Sets the prompt prefix and its style sheet.

source

pub fn with_answered_prompt_prefix( self, answered_prompt_prefix: Styled<&'a str> ) -> Self

Sets the answered prompt prefix and its style sheet.

source

pub fn with_text_input(self, text_input: StyleSheet) -> Self

Sets style for text inputs.

source

pub fn with_default_value(self, default_value: StyleSheet) -> Self

Sets the style sheet for default values.

source

pub fn with_help_message(self, help_message: StyleSheet) -> Self

Sets the style sheet for help messages.

source

pub fn with_answer(self, answer: StyleSheet) -> Self

Sets the style sheet for answers.

source

pub fn with_error_message( self, error_message: ErrorMessageRenderConfig<'a> ) -> Self

Sets the render configuration for error messages.

source

pub fn with_highlighted_option_prefix( self, highlighted_option_prefix: Styled<&'a str> ) -> Self

Sets the styled component for prefixes in highlighted options.

source

pub fn with_scroll_up_prefix(self, scroll_up_prefix: Styled<&'a str>) -> Self

Sets the styled component for prefixes in scroll-up indicators.

source

pub fn with_scroll_down_prefix( self, scroll_down_prefix: Styled<&'a str> ) -> Self

Sets the styled component for prefixes in scroll-down indicators.

source

pub fn with_selected_checkbox(self, selected_checkbox: Styled<&'a str>) -> Self

Sets the styled component for selected checkboxes.

source

pub fn with_unselected_checkbox( self, unselected_checkbox: Styled<&'a str> ) -> Self

Sets the styled component for unselected checkboxes.

source

pub fn with_option_index_prefix(self, index_prefix: IndexPrefix) -> Self

Sets the index prefix for option lists.

source

pub fn with_option(self, option: StyleSheet) -> Self

Sets the style sheet for option values.

source

pub fn with_selected_option(self, selected_option: Option<StyleSheet>) -> Self

Sets the style sheet for currently selected option.

source

pub fn with_canceled_prompt_indicator( self, canceled_prompt_indicator: Styled<&'a str> ) -> Self

Sets the indicator for canceled prompts.

source

pub fn with_calendar_config(self, calendar: CalendarRenderConfig<'a>) -> Self

Sets the render configuration for calendars.

source

pub fn with_editor_prompt(self, editor_prompt: StyleSheet) -> Self

Sets the render configuration for editor prompts.

Trait Implementations§

source§

impl<'a> Clone for RenderConfig<'a>

source§

fn clone(&self) -> RenderConfig<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for RenderConfig<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Default for RenderConfig<'a>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'a> Copy for RenderConfig<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for RenderConfig<'a>

§

impl<'a> RefUnwindSafe for RenderConfig<'a>

§

impl<'a> Send for RenderConfig<'a>

§

impl<'a> Sync for RenderConfig<'a>

§

impl<'a> Unpin for RenderConfig<'a>

§

impl<'a> UnwindSafe for RenderConfig<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.