rust-lib-template 1.0.3

Rust library template
Documentation
extern crate log;

pub fn add(left: usize, right: usize) -> usize {
    log::info!("add {}, {}", left, right);
    left + right
}

#[cfg(test)]
mod tests {
    extern crate dotenv;
    extern crate env_logger;

    use super::*;
    use std::env;

    fn init() {
        dotenv::dotenv().ok();

        let dev = env::var("RUST_ENV")
            .unwrap_or("dev".to_string())
            .to_lowercase()
            .matches("dev")
            .count()
            > 0;

        let _ = env_logger::builder().is_test(dev).try_init();
    }

    #[test]
    fn it_works() {
        tests::init();

        let result = add(2, 2);
        assert_eq!(result, 4);
    }
}