diff options
| author | Mroik <mroik@delayed.space> | 2026-02-16 04:30:41 +0100 |
|---|---|---|
| committer | Mroik <mroik@delayed.space> | 2026-02-16 04:30:41 +0100 |
| commit | 3138db2f4e71605c8c6ea8f277b0d97e2afacced (patch) | |
| tree | 6b7310d501304cd2a945ba9004edb34dcdbe5cc5 /src/main.rs | |
| parent | ee1c9f86982af88713c063509a7c4fac1f2e7007 (diff) | |
Fix passing quote by piping to stdin
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index db07ecf..efb530f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -21,7 +21,7 @@ struct Args { /// Turns all text into lowercase (NOOB mode) #[arg(short, long)] lower: bool, - quote: String, + quote: Option<String>, } fn generate_quotes(path: &Path) -> Result<Vec<String>, Box<dyn Error>> { @@ -49,12 +49,14 @@ async fn main() -> Result<(), Box<dyn Error>> { let mut b = Vec::new(); stdin().read_to_end(&mut b).unwrap(); String::from_utf8(b).unwrap() - } else { - let path = Path::new(&args.quote); + } else if let Some(q) = &args.quote { + let path = Path::new(q); let mut quotes = generate_quotes(path).unwrap(); let mut rng = thread_rng(); let chosen = rng.gen_range(0..quotes.len()); quotes.remove(chosen) + } else { + todo!() }; if args.lower { |
