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"));