paths.rs

 1use std::{env, path::PathBuf, sync::LazyLock};
 2
 3static TARGET_DIR: LazyLock<PathBuf> = LazyLock::new(|| env::current_dir().unwrap().join("target"));
 4pub static CACHE_DIR: LazyLock<PathBuf> =
 5    LazyLock::new(|| TARGET_DIR.join("zeta-llm-response-cache"));
 6pub static REPOS_DIR: LazyLock<PathBuf> = LazyLock::new(|| TARGET_DIR.join("zeta-repos"));
 7pub static WORKTREES_DIR: LazyLock<PathBuf> = LazyLock::new(|| TARGET_DIR.join("zeta-worktrees"));
 8pub static LOGS_DIR: LazyLock<PathBuf> = LazyLock::new(|| TARGET_DIR.join("zeta-logs"));
 9pub static LOGS_SEARCH_PROMPT: LazyLock<PathBuf> =
10    LazyLock::new(|| LOGS_DIR.join("search_prompt.md"));
11pub static LOGS_SEARCH_QUERIES: LazyLock<PathBuf> =
12    LazyLock::new(|| LOGS_DIR.join("search_queries.json"));
13pub static LOGS_PREDICTION_PROMPT: LazyLock<PathBuf> =
14    LazyLock::new(|| LOGS_DIR.join("prediction_prompt.md"));
15pub static LOGS_PREDICTION_RESPONSE: LazyLock<PathBuf> =
16    LazyLock::new(|| LOGS_DIR.join("prediction_response.md"));