commit-wizard 0.0.2

A lightweight CLI assistant for Conventional Commits, semantic versioning, and changelog automation.
Documentation
use crate::{
    engine::PromptTrait,
    infra::ui::{UiResult, map_scriba_error_to_cw_error},
};

impl PromptTrait for super::Ui {
    fn text(&self, message: &str, default: Option<&str>, help: Option<&str>) -> UiResult<String> {
        scriba::prompt::text(&self.config, message, default, help, &self.prompt_theme)
            .map_err(map_scriba_error_to_cw_error)
    }

    fn confirm(&self, message: &str, default: bool) -> UiResult<bool> {
        scriba::prompt::confirm(&self.config, message, default, &self.prompt_theme)
            .map_err(map_scriba_error_to_cw_error)
    }

    fn select(&self, request: &scriba::prompt::SelectRequest) -> UiResult<String> {
        scriba::prompt::select(&self.config, request, &self.prompt_theme)
            .map_err(map_scriba_error_to_cw_error)
    }

    fn multiselect(&self, request: &scriba::prompt::MultiSelectRequest) -> UiResult<Vec<String>> {
        scriba::prompt::multiselect(&self.config, request, &self.prompt_theme)
            .map_err(map_scriba_error_to_cw_error)
    }
}