use std::{io::Read};
use libbytestat::Bytestat;
fn main() {
let mut stats = Bytestat::new();
let mut counter:u128 = 0;
let percent = 256 * 4096;
for x in std::io::stdin().bytes() {
match x {
Ok(data) => {
stats.analyze(data);
counter += 1;
},
Err(err) => {
eprintln!("{:?}", err);
}
}
}
println!("\nRAW SCORES AS STRING");
println!("{}", stats.get_scores_string("\n"));
println!("\nFINAL SCORE");
println!("{} samples", counter );
println!("{}{:.0}%", if counter < (percent * 100) {"~"} else {""}, stats.get_score() );
}