summaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: fbf3b404b70c9e993d64c8a041760d3a970ec319 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#[macro_use] extern crate tabprint;
use tabprint::Table;
use tabprint::row::Row;
use tabprint::cell::Cell;

#[allow(dead_code)]
fn main() {
    let mut table = Table::new(row!["ABC", "DEFG", "HIJKLMN"]);
    table.add_row(row!["foobar", "bar", "foo"]).unwrap();
    table.add_row(row!["foobar2", "bar2", "foo2"]).unwrap();
    table.add_row(Row::new(vec![
    		Cell::new(&"foobar2".to_string()),
    		Cell::new(&"bar2".to_string()),
    		Cell::new(&"foo2".to_string())])
    	).unwrap();
    table.printstd();
    println!("Modified : ");
    table.separators('*', '*', '*');
    table.set_element(&"new_foo".to_string(), 2, 1).unwrap();
    table.printstd();
    
    let table = table!(["A", "B", "C"], ["A\nBCCZZZ\nDDD", 2, table]);
    table.printstd();
    println!("{:?}", table);
}