poi 0.25.0

A pragmatic point-free theorem prover assistant
Documentation
use poi::*;

fn main() {
    loop {
        use std::io::{self, Write};

        print!("> ");
        let mut input = String::new();
        io::stdout().flush().unwrap();
        match io::stdin().read_line(&mut input) {
            Ok(_) => {}
            Err(_) => {
                println!("ERROR: Could not read input");
                continue;
            }
        };

        match input.trim() {
            "bye" => break,
            _ => {}
        }

        let expr = match parse_str(&input, &[]) {
            Ok(expr) => expr,
            Err(err) => {
                println!("ERROR:\n{}", err);
                continue;
            }
        };
        println!("{}", expr);
        println!("{:?}", expr);
    }
}