weavatrix-scan 0.4.6

Deterministic, safe repository scanner for code intelligence
Documentation
#[allow(dead_code)]
mod support;

use std::collections::BTreeSet;
use std::fs;
use std::path::{Path, PathBuf};
use support::Fixture;
use weavatrix_scan::{
    ErrorPolicy, ParallelWalker, ScanOptions, Scanner, SkipKind, WalkOptions, WalkSkipReason,
    Walker,
};

#[path = "cases/walker/contracts.rs"]
mod contracts;
#[path = "cases/walker/errors_parallel.rs"]
mod errors_parallel;
#[path = "cases/walker/links.rs"]
mod links;
#[path = "cases/walker/native.rs"]
mod native;

#[cfg(unix)]
fn create_dir_symlink(target: &Path, link: &Path) -> bool {
    std::os::unix::fs::symlink(target, link).is_ok()
}

#[cfg(windows)]
fn create_dir_symlink(target: &Path, link: &Path) -> bool {
    std::os::windows::fs::symlink_dir(target, link).is_ok()
}