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. 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}