#![deny(warnings)]
extern crate dirs;
#[macro_use]
extern crate serde_derive;
extern crate serde_json;
extern crate toml;
mod config;
mod handle;
mod meta;
use std::env;
use std::process::exit;
fn main() {
let argv = {
let mut args = env::args();
let mut argv = Vec::new();
argv.push(args.next().unwrap());
match args.next() {
None => {}
Some(ref arg) if argv[0].ends_with("cargo-x") && arg == "x" => {}
Some(arg) => argv.push(arg),
}
argv.extend(args);
if argv.len() == 2 {
argv
} else {
eprintln!("wrong arguments length");
exit(1);
}
};
handle::run(&argv[1]);
}