use prettytable::format::*;
use prettytable::Cell;
use prettytable::Row;
use prettytable::Table;
use prettytable::{color, Attr};
use prettytable::{ptable, row, table};
#[allow(dead_code)]
fn main() {
let _ = table!();
let mut table = Table::new();
table.add_row(row![FrByH2b->"This is a long spanning cell", "DEFG", "HIJKLMN"]);
table.add_row(row!["foobar", "bar", "foo"]);
table.add_row(row![]);
table.add_row(row![FY => "styled", "bar", "foo"]);
table.add_row(Row::new(vec![
Cell::new("foobar2"),
Cell::new_align("bar2", Alignment::CENTER)
.with_style(Attr::ForegroundColor(color::RED))
.with_hspan(2),
Cell::new("foo2").style_spec("FrByb"),
]));
for cell in table.column_iter_mut(2) {
cell.align(Alignment::RIGHT);
}
for cell in table.column_iter_mut(1) {
cell.align(Alignment::CENTER);
}
table.printstd();
println!("Modified : ");
table.set_element("new_foo", 2, 1).unwrap();
table.printstd();
ptable!([FrBybl->"A", "B", FrBybr->"C"], [d->123, 234, 345, 456]);
let mut table = table!([Frb => "A", "B", "C"], [1, 2, 3, 4], ["A\nBCCZZZ\nDDD", 2, table]);
table.set_titles(row!["Title 1", "Title 2"]);
table.set_format(*consts::FORMAT_DEFAULT);
table.get_format().indent(8);
table.printstd();
}