use tabprinter::{Alignment, Table, TableStyle, Cell};
fn main() {
let mut table = Table::new(TableStyle::Simple);
table.add_column("Category", Alignment::Left);
table.add_column("Amount", Alignment::Right);
table.add_row(vec![Cell::new("A"), Cell::new("100")]);
table.add_row(vec![Cell::new("A"), Cell::new("200")]);
table.add_row(vec![Cell::new("B"), Cell::new("300")]);
table.add_row(vec![Cell::new("B"), Cell::new("400")]);
if let Some(sum) = table.sum_column(1) {
println!("Sum: {}", sum);
}
if let Some(average) = table.average_column(1) {
println!("Average: {}", average);
}
if let Some(min) = table.min_column(1) {
println!("Min: {}", min);
}
if let Some(max) = table.max_column(1) {
println!("Max: {}", max);
}
table.print().unwrap();
}