pub fn get_loglevel_arg<'help>(default_loglevel: log::LevelFilter) -> clap::Arg<'help> {
clap::Arg::new("loglevel")
.long("loglevel")
.required(false)
.default_value(default_loglevel.as_str())
.help("Set the loglevel")
.long_help("Set the loglevel. TRACE is the most verbose and OFF the least verbose")
.possible_values(["OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE"])
}
pub trait ClapLoglevelArg {
fn add_loglevel_arg(self, default_loglevel: log::LevelFilter) -> Self;
}
impl ClapLoglevelArg for clap::Command<'_> {
fn add_loglevel_arg(self, default_loglevel: log::LevelFilter) -> Self {
self.arg(get_loglevel_arg(default_loglevel))
}
}