entoli 0.1.2

A functional programming library inspired by haskell.
Documentation
use entoli::prelude::Io;
use entoli::prelude::{get_line, put_str_ln};

pub fn fib(n: u32) -> u32 {
    match n {
        0 => 0,
        1 => 1,
        _ => fib(n - 1) + fib(n - 2),
    }
}

fn main() {
    let main = put_str_ln("Input natural number:")
        .then(get_line)
        .and_then(|s| {
            let n = s.parse().unwrap();
            put_str_ln(format!("fib({}) = {}", n, fib(n)))
        });

    main.run();
}