style: don't bury fn main

This commit is contained in:
electria 2026-07-20 19:34:44 -07:00
commit 6e14c4e967
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -8,6 +8,21 @@ use rug::Float;
mod nodes;
fn main() {
let input = match env::args().skip(1).reduce(|x, a| a + &x) {
Some(s) => s,
None => {
let mut buf = String::new();
io::stdin().read_to_string(&mut buf).unwrap();
buf
}
};
let result = parse_and_calc(&input);
println!("{result:.0$}", get_significant_digits(&result));
}
pub fn parse_and_calc(s: &str) -> Float {
nodes::Nodes::from_str(s).unwrap().evaluate()
}
@ -47,18 +62,3 @@ pub fn get_significant_digits(n: &Float) -> usize {
significant_digits
}
fn main() {
let input = match env::args().skip(1).reduce(|x, a| a + &x) {
Some(s) => s,
None => {
let mut buf = String::new();
io::stdin().read_to_string(&mut buf).unwrap();
buf
}
};
let result = parse_and_calc(&input);
println!("{result:.0$}", get_significant_digits(&result));
}