Skip to main content

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}