From f945f51a1092df692b5c47296bc681dc5507aff6 Mon Sep 17 00:00:00 2001 From: Mroik Date: Wed, 8 Oct 2025 02:58:51 +0200 Subject: Add NOOB mode --- src/main.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index f5c0722..d03eb2c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -18,6 +18,9 @@ use rand::{Rng, thread_rng}; #[derive(Parser)] struct Args { + /// Turns all text into lowercase (NOOB mode) + #[arg(short, long)] + lower: bool, quote: String, } @@ -41,12 +44,12 @@ fn generate_quotes(path: &Path) -> Result, Box> { #[tokio::main] async fn main() -> Result<(), Box> { - let quote = if !stdin().is_terminal() { + let args = Args::parse(); + let mut quote = if !stdin().is_terminal() { let mut b = Vec::new(); stdin().read_to_end(&mut b).unwrap(); String::from_utf8(b).unwrap() } else { - let args = Args::parse(); let path = Path::new(&args.quote); let mut quotes = generate_quotes(path).unwrap(); let mut rng = thread_rng(); @@ -54,6 +57,10 @@ async fn main() -> Result<(), Box> { quotes.remove(chosen) }; + if args.lower { + quote = quote.to_lowercase(); + } + // TODO Add more options to choose quotes let mut app = App::new("e); -- cgit v1.3