Macro stilo::stylize_many

source ·
macro_rules! stylize_many {
    (
        $(
            $text: literal
            $(
                : $color: tt
                $( $decor: ident )*
            )?
            $(, $arg: expr )* $(,)?
        );* $(;)?
    ) => { ... };
}
Expand description

Stylize many strings individually, and concatenate.

Similar: println_styles!

For each argument, creates a Style struct and format text.

Separate arguments with a semicolon. New lines will not be added between arguments.

Each argument is used the same as the stylize! macro.

Examples

let world = "World!";

// `println_styles!` would also work in this example
println!("{}", stylize_many!(
    // Red
    "Hello\n": Red;
    // Red, italic, and bold
    "Hello\n": Red italic bold;
    // Default color, italic and bold
    "Hello\n": - i b;
    // Format string
    "Hello {}": Green i b, world;
));