sift_queue/queue_path.rs
1use std::path::PathBuf;
2
3/// Resolve the queue file path from (in priority order):
4/// 1. CLI --queue flag
5/// 2. SQ_QUEUE_PATH environment variable
6/// 3. SIFT_QUEUE_PATH environment variable (legacy compatibility)
7/// 4. Default: .sift/queue.jsonl
8pub fn resolve_queue_path(cli_flag: Option<&PathBuf>) -> PathBuf {
9 if let Some(path) = cli_flag {
10 return path.clone();
11 }
12 if let Ok(env_path) = std::env::var("SQ_QUEUE_PATH") {
13 return PathBuf::from(env_path);
14 }
15 if let Ok(env_path) = std::env::var("SIFT_QUEUE_PATH") {
16 return PathBuf::from(env_path);
17 }
18 PathBuf::from(".sift/queue.jsonl")
19}