1use grid_printer::GridPrinter;
2use grid_printer::style::{Fg, Bg, Sgr, StyleOpt};
3use std::error::Error;
4
5fn main() -> Result<(), Box<dyn Error>> {
6
7 let grid = vec![
8 vec![1, 2, 3, 4, ],
9 vec![5, 6, 7, 8, ],
10 vec![9, 10, 11, 12, ],
11 ];
12
13 let rows = grid.len();
14 let cols = grid[0].len();
15
16 let printer = GridPrinter::builder(rows, cols)
17 .col_style(0, StyleOpt::new().fg(Fg::Magenta))?
18 .col_style(1, StyleOpt::new().fg(Fg::Black).bg(Bg::BrightYellow))?
19 .col_style(2, StyleOpt::new().sgr(Sgr::StrikeThrough))?
20 .col_style(3, StyleOpt::new().fg(Fg::Cyan))?
21 .build();
22 printer.print(&grid);
23
24 Ok(())
25}
26