use crate::config::{ModuleConfig, RootModuleConfig}; use starship_module_config_derive::ModuleConfig; #[derive(Clone, ModuleConfig)] pub struct ShLvlConfig<'a> { pub threshold: i64, pub format: &'a str, pub symbol: &'a str, pub repeat: bool, pub style: &'a str, pub disabled: bool, } impl<'a> RootModuleConfig<'a> for ShLvlConfig<'a> { fn new() -> Self { ShLvlConfig { threshold: 2, format: "[$symbol$shlvl]($style) ", symbol: "↕️ ", // extra space for emoji repeat: false, style: "bold yellow", disabled: true, } } }