Struct inquire::CustomType [−][src]
pub struct CustomType<'a, T> { pub message: &'a str, pub default: Option<(T, CustomTypeFormatter<'a, T>)>, pub help_message: Option<&'a str>, pub formatter: CustomTypeFormatter<'a, T>, pub parser: CustomTypeParser<'a, T>, pub error_message: String, }
Expand description
Prompt to retrieve custom types automatically parsed from the user’s input.
Fields
message: &'a str
Message to be presented to the user.
default: Option<(T, CustomTypeFormatter<'a, T>)>
Default value, returned when the user input is empty.
help_message: Option<&'a str>
Help message to be presented to the user.
formatter: CustomTypeFormatter<'a, T>
Function that formats the user input and presents it to the user as the final rendering of the prompt.
parser: CustomTypeParser<'a, T>
Function that parses the user input and returns the result value.
error_message: String
Error message displayed when value could not be parsed from input.
Implementations
Creates a CustomType with the provided message and default configuration values.
Sets the default input.
Sets the help message of the prompt.
Sets the formatter
Sets the parser.
Sets a custom error message displayed when a submission could not be parsed to a value.
Parses the provided behavioral and rendering options and prompts the CLI user for input according to the defined rules.
Trait Implementations
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for CustomType<'a, T>
impl<'a, T> !Send for CustomType<'a, T>
impl<'a, T> !Sync for CustomType<'a, T>
impl<'a, T> Unpin for CustomType<'a, T> where
T: Unpin,
impl<'a, T> !UnwindSafe for CustomType<'a, T>
Blanket Implementations
Mutably borrows from an owned value. Read more