ansi-align 0.2.2

Text alignment library with ANSI escape sequence and Unicode support
Documentation
use ansi_align::{AlignOptions, Alignment, ansi_align_with_options, center, left, right};

fn main() {
    println!("=== Basic Alignment Examples ===\n");

    // Simple text alignment
    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");

    // Text with ANSI colors
    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");

    // Unicode text with wide characters
    let unicode_text = "\n古古古\nHello 世界";

    println!("Unicode text (right aligned):");
    println!("{}\n", right(unicode_text));

    println!("=== Custom Options Examples ===\n");

    // Custom separator and padding
    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));

    // Menu-like alignment
    let menu = "🏠 Home\n📋 About Us\n📞 Contact\n⚙️ Settings";

    println!("Menu (center aligned):");
    println!("{}\n", center(menu));
}