From e59f9281927fa12df9d06abd73c5c4164528704c Mon Sep 17 00:00:00 2001 From: electria Date: Sun, 4 Oct 2026 16:45:48 -0700 Subject: [PATCH] refactor: simplify input logic --- src/main.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index dc19a05..c3349d2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,14 +7,15 @@ use std::{ use tylc as lib; fn main() -> ExitCode { - let input = match env::args().skip(1).rev().reduce(|x, a| a + &x) { - Some(s) => s, - None => { + let input = env::args() + .skip(1) + .rev() + .reduce(|x, a| a + &x) + .unwrap_or_else(|| { let mut buf = String::new(); io::stdin().read_to_string(&mut buf).unwrap(); buf - } - }; + }); match lib::formatting::pretty_eval(input, 10) { Ok(s) => println!("{s}"),