725 B
725 B
dirigent_config
Platform-native configuration and data path resolution.
Purpose
Provides DirigentPaths for resolving config/data directories across Linux, macOS, Windows.
Creates a symlink on Linux/macOS from config_dir/data -> data_dir for discoverability.
Key Types
DirigentPaths-- resolved config_dir + data_dir with convenience methodsConfigPathError-- error enum for path resolution failures
Usage
let paths = DirigentPaths::resolve()?;
paths.ensure_dirs()?; // creates dirs + symlink
let config = paths.config_file(); // ~/.config/dirigent/dirigent.toml
Dependencies
dirs-- cross-platform directory resolution- Zero UI dependency -- used by core, archivist, zed crates