pub trait PromptTrait {
// Required methods
fn text(
&self,
message: &str,
default: Option<&str>,
help: Option<&str>,
) -> Result<String>;
fn confirm(&self, message: &str, default: bool) -> Result<bool>;
fn select(&self, request: &SelectRequest) -> Result<String>;
fn multiselect(&self, request: &MultiSelectRequest) -> Result<Vec<String>>;
}