pub trait Prompter: Send + Sync {
// Required methods
fn multi_select<'a>(
&self,
message: &str,
options: Vec<&'a Project>,
defaults: Vec<usize>,
) -> Result<Vec<&'a Project>>;
fn confirm(&self, message: &str) -> Result<bool>;
fn text(&self, message: &str) -> Result<String>;
}Expand description
Trait for user input prompts - allows dependency injection for testing