sloggers 2.2.0

This library provides frequently used slog loggers and convenient functions
Documentation
#[macro_use]
extern crate slog;
#[macro_use]
extern crate trackable;

use clap::{Arg, Command};
use sloggers::{Build, Config, LoggerConfig};

fn main() {
    let matches = Command::new("hello")
        .arg(Arg::new("CONFIG_FILE").index(1).required(true))
        .get_matches();
    let config_file = matches.get_one::<String>("CONFIG_FILE").unwrap();

    let config: LoggerConfig = track_try_unwrap!(serdeconv::from_toml_file(config_file));
    let builder = track_try_unwrap!(config.try_to_builder());
    let logger = track_try_unwrap!(builder.build());
    info!(logger, "Hello World!");
}