refactor: simplify input logic

This commit is contained in:
electria 2026-10-04 16:45:48 -07:00
commit e59f928192
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -7,14 +7,15 @@ use std::{
use tylc as lib; use tylc as lib;
fn main() -> ExitCode { fn main() -> ExitCode {
let input = match env::args().skip(1).rev().reduce(|x, a| a + &x) { let input = env::args()
Some(s) => s, .skip(1)
None => { .rev()
.reduce(|x, a| a + &x)
.unwrap_or_else(|| {
let mut buf = String::new(); let mut buf = String::new();
io::stdin().read_to_string(&mut buf).unwrap(); io::stdin().read_to_string(&mut buf).unwrap();
buf buf
} });
};
match lib::formatting::pretty_eval(input, 10) { match lib::formatting::pretty_eval(input, 10) {
Ok(s) => println!("{s}"), Ok(s) => println!("{s}"),