use std::collections::HashMap;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum WizSection {
Harness,
Global,
}
#[derive(Debug, Clone)]
pub struct WizQuestion {
pub id: String,
pub prompt: String,
pub section: WizSection,
pub prefill: String,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum WizPhase {
Questions,
Writing,
Done,
Aborted,
}
pub struct WizState {
pub questions: Vec<WizQuestion>,
pub answers: HashMap<String, String>,
pub selected_tab: usize,
pub show_review: bool,
pub text_buffer: String,
pub text_cursor: usize,
pub phase: WizPhase,
pub error: Option<String>,
}
pub struct WrittenHarness {
pub name: String,
pub command: String,
pub prompt_slot: Option<String>,
}
pub struct WrittenGlobal {
pub default_project_root: Option<String>,
pub default_harness: Option<String>,
}