minver_rs 0.2.2-alpha.7

A Rust implementation of minver
Documentation
use std::env;

use anyhow::Result;
use git2::Repository;

use minver_rs::MinverConfig;
use minver_rs::Version;

fn main() {
    let config = MinverConfig::read_from_env().expect("Failed to parse configuration");
    if let Err(e) = simple_logger::init_with_level(config.log_level) {
        println!("Failed to initialize log: {}", e);
    }

    match get_version() {
        Ok(v) => println!("{}", v),
        Err(e) => println!("Error: {}", e),
    }
}

fn get_version() -> Result<Version> {
    let dir = env::current_dir()?;
    let repo = Repository::open(dir.as_path())?;
    minver_rs::get_version(&repo)
}