csift 0.10.0

ripgrep for Claude Code session transcripts: fast regex list/search over ~/.claude/projects/**/*.jsonl
use super::*;

fn paths(cmd: &str) -> Vec<(String, &'static str)> {
    parse_bash_mutations(cmd)
        .into_iter()
        .map(|m| (m.path, m.verb))
        .collect()
}

/// Convenience: the set of just the PATHS a command yields (verb-agnostic), for
/// idiom tests that only care that the destination surfaced.
fn just_paths(cmd: &str) -> Vec<String> {
    parse_bash_mutations(cmd)
        .into_iter()
        .map(|m| m.path)
        .collect()
}

mod anchors;
mod classes;
mod cwd;
mod heredoc;
mod interp;
mod masking;
mod operands;
mod output_flags;
mod redirects;
mod verbs;