pub mod claude;
pub mod common;
pub mod copilot;
pub mod cursor;
use crate::model::Source;
use std::path::Path;
#[derive(Debug, Default, Clone, Copy)]
pub struct ScanOptions {
pub include_user: bool,
}
pub fn scan_all(repo_root: &Path, opts: ScanOptions) -> Vec<(Source, String)> {
let mut out: Vec<(Source, String)> = Vec::new();
out.extend(copilot::scan_raw(repo_root));
out.extend(claude::scan_raw(repo_root, opts.include_user));
out.extend(cursor::scan_raw(repo_root));
out
}