summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 30d17b16fec026472859b768c54bd48c3f7bbf0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use std::io;
use clap::Parser;
use trollify::{trollify, Troll};

#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
struct Args {
    troll: Troll
}

fn main() {
    let args = Args::parse();

    let mut line = String::new();
    loop {
        match io::stdin().read_line(&mut line) {
            Ok(0) => break,
            Err(_) => break,
            Ok(_) => {
                let out = trollify(&line, args.troll);
                print!("{}", out);
                line.clear();
            },
        }
    }
}