semver-cargo 0.4.5

A SemVer-Release plugin for updating and publish cargo project releases.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use semver_cargo::{Cargo, parse_args};
use semver_common::Alert;
use std::{collections::HashMap, env};

fn main() -> Result<(), Alert> {
    let args: Vec<String> = env::args().collect();
    let environment_vars: HashMap<String, String> = env::vars().collect();
    let (config, version, log_level) = parse_args(args)?;
    let cargo = Cargo::init(config, version, log_level, environment_vars)?;
    cargo.release()?;
    Ok(())
}