summaryrefslogtreecommitdiff
path: root/src/bin/bumper.rs
blob: 1a2e5679bd121585df498984ceb0f1c45e25002b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use bumper::errors::BumperError;
use bumper::git;
use log::{error, info};
use std::process::exit;
use structopt::StructOpt;

fn main() {
    if let Err(err) = bumper() {
        error!("{}", err);
        exit(1);
    }
}

fn bumper() -> Result<(), BumperError> {
    pretty_env_logger::init_custom_env("BUMPER_LOG");
    info!("Bumper starts");
    let opt = Opt::from_args();
    git::tag(&opt.version)?;
    info!("Bumper ends OK");
    Ok(())
}

#[derive(Debug, StructOpt)]
struct Opt {
    #[structopt(help = "version number of new release")]
    version: String,
}