Skip to main content

PromptSource

Trait PromptSource 

Source
pub trait PromptSource {
    // Required methods
    async fn ask_string(
        &mut self,
        field: &Field,
        default: &str,
    ) -> Result<String>;
    async fn ask_bool(&mut self, field: &Field, default: bool) -> Result<bool>;
    async fn ask_select(
        &mut self,
        field: &Field,
        default_idx: usize,
    ) -> Result<usize>;
    async fn ask_multiselect(
        &mut self,
        field: &Field,
        default_indices: &[usize],
    ) -> Result<Vec<usize>>;
}
Expand description

Source of answers to interactive prompts.

Validation failures retry internally; only I/O errors (including EOF on stdin) surface as Err.

Required Methods§

Source

async fn ask_string(&mut self, field: &Field, default: &str) -> Result<String>

Source

async fn ask_bool(&mut self, field: &Field, default: bool) -> Result<bool>

Source

async fn ask_select( &mut self, field: &Field, default_idx: usize, ) -> Result<usize>

Source

async fn ask_multiselect( &mut self, field: &Field, default_indices: &[usize], ) -> Result<Vec<usize>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§