swarm_engine_core/config/mod.rs
1//! 設定・パス管理モジュール
2//!
3//! SwarmEngine の設定ファイルとデータディレクトリを管理します。
4//!
5//! ## ディレクトリ構造
6//!
7//! - `~/.swarm-engine/` - システム設定(隠し)
8//! - `~/swarm-engine/` - ユーザーデータ(可視)
9//! - `./swarm-engine/` - プロジェクトローカル
10//!
11//! ## 使用例
12//!
13//! ```ignore
14//! use swarm_engine_core::config::{GlobalConfig, PathResolver};
15//!
16//! // 設定読み込み(Global + Project マージ)
17//! let config = GlobalConfig::load_merged();
18//!
19//! // ディレクトリ初期化
20//! PathResolver::ensure_dirs()?;
21//! ```
22
23mod global;
24mod paths;
25
26pub use global::{
27 ConfigError, DesktopConfig, EvalConfig, GeneralConfig, GlobalConfig, GymConfig, LlmConfig,
28 LlmProvider, LogLevel, LoggingConfig, PathsConfig, ProjectType, Theme,
29};
30pub use paths::PathResolver;