macro_rules! stylize {
(
$text: literal
$(, $arg: expr )* $(,)?
) => { ... };
(
$text: literal :
$( if $condition: expr )?
$(, $arg: expr )* $(,)?
) => { ... };
(
$text: literal :
$style: block
$( if $condition: expr )?
$(, $arg: expr )* $(,)?
) => { ... };
(
$text: literal :
$( $color: ident )?
$( + $decor: ident )*
$( if $condition: expr )?
$(, $arg: expr )* $(,)?
) => { ... };
}Expand description
Creates a Style struct and formats text.
Similar to the stylize function.
ยงExamples
// Red
println!("{}", stylize!("Hello": Red));
// Red, italic, and bold
println!("{}", stylize!("Hello": Red + italic + bold));
// Default color, italic and bold
println!("{}", stylize!("Hello": +i+b));
// Format string
let world = "World!";
println!("{}", stylize!("Hello {}": Green + i+b, world));