kah 0.2.0

A small helper for Kattis assignments
Documentation
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(())
}