| Crates.io | fleetflow-config |
| lib.rs | fleetflow-config |
| version | 0.1.1 |
| created_at | 2025-11-09 10:56:16.512769+00 |
| updated_at | 2025-11-09 11:05:06.52494+00 |
| description | Configuration management for FleetFlow |
| homepage | https://github.com/chronista-club/fleetflow |
| repository | https://github.com/chronista-club/fleetflow |
| max_upload_size | |
| id | 1923993 |
| size | 22,714 |
FleetFlowの設定ファイル検索と管理を提供するライブラリクレート。
fleetflow-configは、FleetFlowの設定ファイルの検索と管理機能を提供します:
use fleetflow_config::{find_flow_file, get_config_dir};
// 設定ファイルを検索
let flow_file = find_flow_file()?;
println!("Found: {}", flow_file.display());
// 設定ディレクトリを取得
let config_dir = get_config_dir()?;
println!("Config dir: {}", config_dir.display());
find_flow_file()は以下の優先順位で設定ファイルを検索します:
FLOW_CONFIG_PATH - 直接パス指定flow.local.kdl.flow.local.kdlflow.kdl.flow.kdl./.fleetflow/ 内で同様の順序~/.config/fleetflow/flow.kdlget_config_dir()は、プラットフォーム固有の設定ディレクトリを返します:
~/.config/fleetflow/~/Library/Application Support/fleetflow/%APPDATA%\fleetflow\ディレクトリが存在しない場合は自動的に作成されます。
use fleetflow_config::{find_flow_file, ConfigError};
match find_flow_file() {
Ok(path) => println!("Found: {}", path.display()),
Err(ConfigError::FlowFileNotFound) => {
eprintln!("設定ファイルが見つかりません");
eprintln!("flow.kdl を作成してください");
}
Err(e) => eprintln!("エラー: {}", e),
}
MIT OR Apache-2.0