css-module-lexer 0.1.2

Lexes CSS modules returning their dependencies metadata
Documentation
use css_module_lexer::{Mode, collect_dependencies};

fn main() {
    let Some(path) = std::env::args().nth(1) else {
        eprintln!("USAGE: cli <path>");
        return;
    };
    let Ok(input) = std::fs::read_to_string(&path) else {
        eprintln!("Failed to read file: {}", path);
        return;
    };
    let (dependencies, warnings) = collect_dependencies(&input, Mode::Css);
    if dependencies.is_empty() {
        println!("No dependencies found");
    } else {
        println!("Dependencies:");
        for dependency in &dependencies {
            println!("{:?}", dependency);
        }
    }
    if warnings.is_empty() {
        println!("No warnings found");
    } else {
        println!("Warnings:");
        for warning in warnings {
            println!("{:?}", warning);
        }
    }
}