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. Default: .sift/issues.jsonl
7pub fn resolve_queue_path(cli_flag: Option<&PathBuf>) -> PathBuf {
8 if let Some(path) = cli_flag {
9 return path.clone();
10 }
11 if let Ok(env_path) = std::env::var("SQ_QUEUE_PATH") {
12 return PathBuf::from(env_path);
13 }
14 PathBuf::from(".sift/issues.jsonl")
15}