summaryrefslogtreecommitdiff
path: root/rust/src/main.rs
blob: 136e8682de4c3ac0f29b4c43bb014da9ce17f059 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::{
    env::args,
    io::{stdin, stdout},
};

use lambda::{eval_file, repl};

fn main() {
    if args().count() > 1 {
        for file in args().skip(1) {
            println!("{}", eval_file(&file));
        }
    } else {
        repl(&mut stdin(), &mut stdout());
    }
}