semver-cargo 0.2.0

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

fn main() -> Result<(), Alert> {
    let args: Vec<String> = env::args().collect();
    let (config, version) = parse_args(args)?;
    if *config.set_version() {
        cargo::set_version(&version)?;
    }
    if *config.publish() {
        cargo::publish()?;
    }
    Ok(())
}