rustc/vendor/tabled-0.15.0/examples/highlight.rs
2024-06-24 14:48:22 +02:00

29 lines
707 B
Rust

//! 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}");
}