use rsfindlibs::find;
use log::LevelFilter;
use env_logger::Builder;
use std::io::Write;
use clap::{Parser};
#[derive(Parser)]
#[command(version, about, long_about = None)]
struct Cli {
name: String,
pkg_name: Option<String>,
#[arg(short, long, action = clap::ArgAction::Count)]
verbose: u8,
}
fn main() {
let cli = Cli::parse();
Builder::new()
.format(|buf, record| {
writeln!(buf, "{}", record.args()) })
.filter(None, if cli.verbose > 0 { LevelFilter::Debug } else { LevelFilter::Info })
.parse_env("RSFINDLIBS_DEBUG")
.init();
let lib_name = cli.name.as_str();
let pkg_name = cli.pkg_name.as_deref();
match find(lib_name, pkg_name) {
Some(path) => {
println!("Library found: {}", path);
}
None => {
eprintln!("Library not found");
std::process::exit(1);
}
}
}