use ansi_align::{AlignOptions, Alignment, ansi_align_with_options, center, left, right};
fn main() {
println!("=== Basic Alignment Examples ===\n");
let text = "Hello\nWorld\nRust";
println!("Original text:");
println!("{}\n", text);
println!("Left aligned:");
println!("{}\n", left(text));
println!("Center aligned:");
println!("{}\n", center(text));
println!("Right aligned:");
println!("{}\n", right(text));
println!("=== ANSI Color Examples ===\n");
let colored_text = "\x1b[31mRed\x1b[0m\n\x1b[32mGreen Text\x1b[0m\n\x1b[34mBlue\x1b[0m";
println!("Colored text (center aligned):");
println!("{}\n", center(colored_text));
println!("=== Unicode Examples ===\n");
let unicode_text = "古\n古古古\nHello 世界";
println!("Unicode text (right aligned):");
println!("{}\n", right(unicode_text));
println!("=== Custom Options Examples ===\n");
let pipe_separated = "Name|Age|Location";
let options = AlignOptions::new(Alignment::Center)
.with_split("|")
.with_pad('.');
println!("Custom separator and padding:");
println!("{}\n", ansi_align_with_options(pipe_separated, &options));
let menu = "🏠 Home\n📋 About Us\n📞 Contact\n⚙️ Settings";
println!("Menu (center aligned):");
println!("{}\n", center(menu));
}