use std::env;
use env_logger;
pub fn init_env_logger() {
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
}
pub fn cli_arg(print_version: fn() -> ()) -> Option<Vec<String>> {
let a: Vec<String> = env::args().skip(1).collect();
if a.len() > 0 {
match a[0].as_str() {
"--version" | "--版本" => {
print_version();
return None;
}
_ => {}
}
}
Some(a)
}
#[macro_export]
macro_rules! pm_init {
() => {
mod pm_bin_include {
include!(concat!(env!("OUT_DIR"), "/pm_bin.rs"));
}
use pm_bin_include::print_version;
};
}