fleetflow_config/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum ConfigError {
5    #[error("設定ディレクトリが見つかりません")]
6    ConfigDirNotFound,
7
8    #[error(
9        "設定ファイルが見つかりません。以下の場所を確認してください:\n\
10        - カレントディレクトリ: flow.kdl, flow.local.kdl, .flow.kdl, .flow.local.kdl\n\
11        - ./.fleetflow/ ディレクトリ\n\
12        - ~/.config/fleetflow/flow.kdl\n\
13        または FLOW_CONFIG_PATH 環境変数で直接指定できます"
14    )]
15    FlowFileNotFound,
16
17    #[error("IO エラー: {0}")]
18    Io(#[from] std::io::Error),
19}
20
21pub type Result<T> = std::result::Result<T, ConfigError>;