toipe 0.5.0

A trusty terminal typing tester.
Documentation
use anyhow::Result;
use clap::StructOpt;

use std::io::stdin;
use toipe::config::ToipeConfig;
use toipe::Toipe;

fn main() -> Result<()> {
    let config = ToipeConfig::parse();

    let mut toipe = Toipe::new(config)?;

    let stdin = stdin();

    loop {
        let stdin = stdin.lock();
        if let Ok((true, _)) = toipe.test(stdin) {
            toipe.restart()?;
        } else {
            break;
        }
    }
    Ok(())
}