balance/
balance.rs

1use std::{
2    error::Error,
3    io::{self, Write},
4};
5
6use chem_eq::Equation;
7
8fn main() -> Result<(), Box<dyn Error>> {
9    let mut buf = String::new();
10    print!("Input equation: ");
11    io::stdout().flush()?;
12    io::stdin().read_line(&mut buf)?;
13    let solved = Equation::new(buf.as_str())?.to_balancer().balance()?;
14    println!("solved: {}", solved);
15
16    Ok(())
17}