open_sesame/config/
mod.rs

1//! Configuration module for Open Sesame
2//!
3//! Provides configuration loading, validation, and merging with XDG inheritance.
4
5mod loader;
6mod schema;
7
8pub use loader::{load_config, load_config_from_paths};
9pub use schema::{Color, Config, KeyBinding, LaunchConfig, Settings};
10
11// Re-export validator module and its public types
12pub mod validator;
13pub use validator::{ConfigValidator, Severity, ValidationIssue};
14
15// Re-export commonly used config paths
16pub use loader::{user_config_dir, user_config_path};