use rich_rs::{Console, ConsoleOptions, OverflowMethod, Rule, Style, Text};
fn main() {
let options = ConsoleOptions {
max_width: 14,
..ConsoleOptions::from_terminal()
};
let mut console = Console::with_options(options);
let supercali = "supercalifragilisticexpialidocious";
let style = Style::parse("bold blue").unwrap_or_default();
let overflow_methods = [
("fold", OverflowMethod::Fold),
("crop", OverflowMethod::Crop),
("ellipsis", OverflowMethod::Ellipsis),
];
for (name, overflow) in overflow_methods {
let rule = Rule::new().with_title(name);
console.print(&rule, None, None, None, false, "").unwrap();
let text = Text::styled(supercali, style);
console
.print(&text, None, None, Some(overflow), false, "\n")
.unwrap();
console.line(1).unwrap();
}
}