From 4335470a13da5d6b1eaa415e9cec7c3de9487d40 Mon Sep 17 00:00:00 2001 From: ahabhgk Date: Fri, 29 Nov 2024 15:13:58 +0800 Subject: [PATCH] chore: add cli example --- examples/cli.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 examples/cli.rs diff --git a/examples/cli.rs b/examples/cli.rs new file mode 100644 index 0000000..076750a --- /dev/null +++ b/examples/cli.rs @@ -0,0 +1,29 @@ +use css_module_lexer::{collect_dependencies, Mode}; + +fn main() { + let Some(path) = std::env::args().nth(1) else { + eprintln!("USAGE: cli "); + 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); + } + } +}