blob: c99b7ff97883845ea83d2ec7acb7393a4b5dad5e [file] [log] [blame] [edit]
//! This example demonstrates using the [`Highlight`] [`TableOption`] to
//! decorate sections of a [`Table`] with a unique [`Border`].
//!
//! * Note how [`Highlight`] arguments can be chained together to
//! create cross-sections and non-symmetrical shapes.
use tabled::{
settings::{
object::{Columns, Object, Rows},
style::Style,
Highlight,
},
Table,
};
fn main() {
let data = vec![["A", "B", "C"], ["D", "E", "F"], ["G", "H", "I"]];
let table = Table::new(data)
.with(Style::modern())
.with(Highlight::outline(
Rows::first().and(Columns::single(1)),
'*',
))
.to_string();
println!("{table}");
}