diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..30d17b1 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,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(); + }, + } + } +} |