pub struct PathResolver;Expand description
パス解決ユーティリティ
Implementations§
Source§impl PathResolver
impl PathResolver
Sourcepub fn system_config_dir() -> PathBuf
pub fn system_config_dir() -> PathBuf
システム設定ディレクトリ (~/.swarm-engine/)
Sourcepub fn global_config_file() -> PathBuf
pub fn global_config_file() -> PathBuf
グローバル設定ファイル (~/.swarm-engine/config.toml)
Sourcepub fn user_data_dir() -> PathBuf
pub fn user_data_dir() -> PathBuf
ユーザーデータディレクトリ (~/swarm-engine/)
環境変数 SWARM_ENGINE_USER_DATA_DIR でオーバーライド可能
Sourcepub fn user_scenarios_dir() -> PathBuf
pub fn user_scenarios_dir() -> PathBuf
ユーザーシナリオディレクトリ (~/swarm-engine/scenarios/)
Sourcepub fn user_eval_scenarios_dir() -> PathBuf
pub fn user_eval_scenarios_dir() -> PathBuf
Eval用シナリオディレクトリ (~/swarm-engine/scenarios/eval/)
Sourcepub fn user_gym_scenarios_dir() -> PathBuf
pub fn user_gym_scenarios_dir() -> PathBuf
Gym用シナリオディレクトリ (~/swarm-engine/scenarios/gym/)
Sourcepub fn reports_dir() -> PathBuf
pub fn reports_dir() -> PathBuf
レポート出力ディレクトリ (~/swarm-engine/reports/)
Sourcepub fn exports_dir() -> PathBuf
pub fn exports_dir() -> PathBuf
エクスポートディレクトリ (~/swarm-engine/exports/)
Sourcepub fn templates_dir() -> PathBuf
pub fn templates_dir() -> PathBuf
テンプレートディレクトリ (~/swarm-engine/templates/)
Sourcepub fn project_dir() -> Option<PathBuf>
pub fn project_dir() -> Option<PathBuf>
プロジェクトディレクトリ (./swarm-engine/)
カレントディレクトリに swarm-engine/ が存在する場合のみ Some を返す
Sourcepub fn project_config_file() -> Option<PathBuf>
pub fn project_config_file() -> Option<PathBuf>
プロジェクト設定ファイル (./swarm-engine/config.toml)
Sourcepub fn project_scenarios_dir() -> Option<PathBuf>
pub fn project_scenarios_dir() -> Option<PathBuf>
プロジェクトシナリオディレクトリ (./swarm-engine/scenarios/)
Sourcepub fn project_eval_scenarios_dir() -> Option<PathBuf>
pub fn project_eval_scenarios_dir() -> Option<PathBuf>
プロジェクトEval用シナリオディレクトリ (./swarm-engine/scenarios/eval/)
Sourcepub fn project_gym_scenarios_dir() -> Option<PathBuf>
pub fn project_gym_scenarios_dir() -> Option<PathBuf>
プロジェクトGym用シナリオディレクトリ (./swarm-engine/scenarios/gym/)
Sourcepub fn project_reports_dir() -> Option<PathBuf>
pub fn project_reports_dir() -> Option<PathBuf>
プロジェクトレポートディレクトリ (./swarm-engine/reports/)
Sourcepub fn ensure_dirs() -> Result<()>
pub fn ensure_dirs() -> Result<()>
標準ディレクトリを作成
初期化時に呼び出してディレクトリ構造を構築
Sourcepub fn eval_scenario_search_paths() -> Vec<PathBuf>
pub fn eval_scenario_search_paths() -> Vec<PathBuf>
Eval シナリオ検索パスを取得(優先順位順)
低い優先順位から高い優先順位の順で返す:
- ユーザーグローバル (
~/swarm-engine/scenarios/eval/) - プロジェクトローカル (
./swarm-engine/scenarios/eval/)
Sourcepub fn gym_scenario_search_paths() -> Vec<PathBuf>
pub fn gym_scenario_search_paths() -> Vec<PathBuf>
Gym シナリオ検索パスを取得(優先順位順)
Auto Trait Implementations§
impl Freeze for PathResolver
impl RefUnwindSafe for PathResolver
impl Send for PathResolver
impl Sync for PathResolver
impl Unpin for PathResolver
impl UnwindSafe for PathResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more