sync from monorepo @ 2452e92e
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# 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 methods
|
||||
- `ConfigPathError` -- error enum for path resolution failures
|
||||
|
||||
## Usage
|
||||
```rust
|
||||
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
|
||||
Reference in New Issue
Block a user