1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use std::os::unix::prelude::CommandExt;
mod config;
mod filter;
#[ctor::ctor]
#[no_mangle]
fn ctor() {
let config = if let Some(config) = config::load() {
// eprintln!("args: {:?}", std::env::args().collect::<Vec<_>>());
// eprintln!("Config found: {:#?}", config);
config
} else {
return;
};
if let Some(mut command) = filter::resolve(&config) {
let error = command.exec();
eprintln!("error executing interceptor: {:?}", error);
}
}
#[ctor::ctor]
#[no_mangle]
fn dtor() {}