Files
dirigent/crates/dirigent_config/CLAUDE.md
T
2026-05-08 01:59:04 +02:00

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 methods
  • ConfigPathError -- 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