chronicle 0.1.0

write your chronicle from command line
Documentation
use pre::*;

pub fn build() -> Cli {
    cmd("new")
        .about("Create new chronicle")
        .arg(Arg::new("name").required(true))
        .arg(Arg::new("store").required(true))
}

pub fn proc(cfg: &mut Config, args: &ArgMatches) -> CliRes {
    let name = try_get_arg(args, "name")?;
    let store = try_get_arg(args, "store")?;

    if cfg.chronicle.contains_key(name) {
        bail!("chronicle {name} already exits");
    }

    cfg.chronicle.insert(name.to_owned(), ChronicleConfig::new(store));
    write_config(cfg)
}