yaga 0.1.0

Trait helper (and derive macro) for constructing interactive message prompts using `dialoguer`
Documentation
use yaga::Dialogue;
use rand::Rng;

#[derive(Dialogue)]
struct Guess {
    #[dialogue(prompt = "Your pick")]
    answer: usize,
}

fn main() {
    let number = rand::thread_rng().gen_range(0, 100);

    loop {
        let Guess { answer } = Guess::compose("Guess a number!").unwrap();

        if number == answer {
            break;
        } else if number > answer {
            println!("Too small")
        } else {
            println!("Too big")
        }
    }

    println!("Congrats, you guessed correctly");
}