#[non_exhaustive]pub enum Prompt {
Confirm {
question: String,
default: Option<bool>,
},
Text {
label: String,
validator: ValidatorSpec,
},
Secret {
label: String,
},
Literal {
label: String,
expected: String,
},
Continue {
hint: Option<String>,
},
}Expand description
Request for user input, recorded into the transcript as part of
StepFact::PromptAnswered.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Confirm
Yes / no question with an optional default.
Fields
Text
Free-form text input, validated against a ValidatorSpec.
Fields
§
validator: ValidatorSpecValidator applied before the response is accepted.
Secret
Sensitive input (PIN, password). Echo is suppressed; plaintext is never serialized to the transcript.
Literal
User must type a specific literal string exactly. Validation is
performed by the runtime against expected.
Continue
Wait for the user to acknowledge before proceeding. Used for pacing.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Prompt
impl<'de> Deserialize<'de> for Prompt
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Prompt
impl RefUnwindSafe for Prompt
impl Send for Prompt
impl Sync for Prompt
impl Unpin for Prompt
impl UnsafeUnpin for Prompt
impl UnwindSafe for Prompt
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