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

38 lines
1.2 KiB
Rust

//! This example demonstrates using the [`Color`] [setting](tabled::settings) to
//! stylize text, backgrounds, and borders.
//!
//! * 🚩 This example requires the `color` feature.
//!
//! * Note how [`Format::content()`] is used to break out [`CellOption`]
//! specifications. This is helpful for organizing extensive [`Table`] configurations.
use std::iter::FromIterator;
use tabled::{
builder::Builder,
settings::{style::Style, themes::Colorization, Color},
};
fn main() {
let board = [
["", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", ""],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
["", "", "", "", "", "", "", ""],
["", "", "", "", "", "", "", ""],
];
let color_white = Color::BG_WHITE | Color::FG_BLACK;
let color_black = Color::FG_WHITE | Color::BG_BLACK;
let mut table = Builder::from_iter(board).build();
table
.with(Style::empty())
.with(Colorization::chess(color_white, color_black));
println!("{table}");
}