extern crate kah;
use std::error::Error;
use kah::cli;
use kah::cli::Cmd;
use kah::get::get_kattis_sample;
use kah::init::parse_kattisrc;
use kah::test::test_kattis;
fn main() -> Result<(), Box<Error>> {
match cli::parse().cmd {
Cmd::Get { pid, name, url } => get_kattis_sample(&url, &pid, &name)?,
Cmd::Test { .. } => test_kattis()?,
Cmd::Submit { .. } => println!("You are submitting something!"),
Cmd::Init { file } => parse_kattisrc(file)?,
}
Ok(())
}