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>
impl<'a> RenderConfig<'a>
sourcepub fn default_colored() -> Self
pub fn default_colored() -> Self
RenderConfig where default colors and attributes are applied.
sourcepub fn with_prompt_prefix(self, prompt_prefix: Styled<&'a str>) -> Self
pub fn with_prompt_prefix(self, prompt_prefix: Styled<&'a str>) -> Self
Sets the prompt prefix and its style sheet.
sourcepub fn with_answered_prompt_prefix(
self,
answered_prompt_prefix: Styled<&'a str>
) -> Self
pub fn with_answered_prompt_prefix( self, answered_prompt_prefix: Styled<&'a str> ) -> Self
Sets the answered prompt prefix and its style sheet.
sourcepub fn with_text_input(self, text_input: StyleSheet) -> Self
pub fn with_text_input(self, text_input: StyleSheet) -> Self
Sets style for text inputs.
sourcepub fn with_default_value(self, default_value: StyleSheet) -> Self
pub fn with_default_value(self, default_value: StyleSheet) -> Self
Sets the style sheet for default values.
sourcepub fn with_help_message(self, help_message: StyleSheet) -> Self
pub fn with_help_message(self, help_message: StyleSheet) -> Self
Sets the style sheet for help messages.
sourcepub fn with_answer(self, answer: StyleSheet) -> Self
pub fn with_answer(self, answer: StyleSheet) -> Self
Sets the style sheet for answers.
sourcepub fn with_error_message(
self,
error_message: ErrorMessageRenderConfig<'a>
) -> Self
pub fn with_error_message( self, error_message: ErrorMessageRenderConfig<'a> ) -> Self
Sets the render configuration for error messages.
sourcepub fn with_highlighted_option_prefix(
self,
highlighted_option_prefix: Styled<&'a str>
) -> Self
pub fn with_highlighted_option_prefix( self, highlighted_option_prefix: Styled<&'a str> ) -> Self
Sets the styled component for prefixes in highlighted options.
sourcepub fn with_scroll_up_prefix(self, scroll_up_prefix: Styled<&'a str>) -> Self
pub fn with_scroll_up_prefix(self, scroll_up_prefix: Styled<&'a str>) -> Self
Sets the styled component for prefixes in scroll-up indicators.
sourcepub fn with_scroll_down_prefix(
self,
scroll_down_prefix: Styled<&'a str>
) -> Self
pub fn with_scroll_down_prefix( self, scroll_down_prefix: Styled<&'a str> ) -> Self
Sets the styled component for prefixes in scroll-down indicators.
sourcepub fn with_selected_checkbox(self, selected_checkbox: Styled<&'a str>) -> Self
pub fn with_selected_checkbox(self, selected_checkbox: Styled<&'a str>) -> Self
Sets the styled component for selected checkboxes.
sourcepub fn with_unselected_checkbox(
self,
unselected_checkbox: Styled<&'a str>
) -> Self
pub fn with_unselected_checkbox( self, unselected_checkbox: Styled<&'a str> ) -> Self
Sets the styled component for unselected checkboxes.
sourcepub fn with_option_index_prefix(self, index_prefix: IndexPrefix) -> Self
pub fn with_option_index_prefix(self, index_prefix: IndexPrefix) -> Self
Sets the index prefix for option lists.
sourcepub fn with_option(self, option: StyleSheet) -> Self
pub fn with_option(self, option: StyleSheet) -> Self
Sets the style sheet for option values.
sourcepub fn with_selected_option(self, selected_option: Option<StyleSheet>) -> Self
pub fn with_selected_option(self, selected_option: Option<StyleSheet>) -> Self
Sets the style sheet for currently selected option.
sourcepub fn with_canceled_prompt_indicator(
self,
canceled_prompt_indicator: Styled<&'a str>
) -> Self
pub fn with_canceled_prompt_indicator( self, canceled_prompt_indicator: Styled<&'a str> ) -> Self
Sets the indicator for canceled prompts.
sourcepub fn with_calendar_config(self, calendar: CalendarRenderConfig<'a>) -> Self
pub fn with_calendar_config(self, calendar: CalendarRenderConfig<'a>) -> Self
Sets the render configuration for calendars.
sourcepub fn with_editor_prompt(self, editor_prompt: StyleSheet) -> Self
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>
impl<'a> Clone for RenderConfig<'a>
source§fn clone(&self) -> RenderConfig<'a>
fn clone(&self) -> RenderConfig<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more