use crate::Source;
use std::collections::HashMap;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum AmbiguityMode {
#[default]
Strict,
Balanced,
}
#[derive(Debug, Clone)]
pub struct Config {
pub sources: Vec<Source>,
pub custom_dict: HashMap<String, String>,
pub ambiguity_mode: AmbiguityMode,
}
impl Default for Config {
fn default() -> Self {
Self {
sources: vec![Source::Cn, Source::Hk],
custom_dict: HashMap::new(),
ambiguity_mode: AmbiguityMode::Strict,
}
}
}