#[macro_export]
macro_rules! warning {
(to: $stream:expr, $($args:tt)+) => {
$crate::pair!(to: $stream, "warning", $($args)+)
};
($($args:tt)+) => {
$crate::warning!(to: std::io::stdout(), $($args)+)
};
}
#[cfg(test)]
mod tests {
#[test]
fn single_literal() {
insta::assert_display_snapshot!(
crate::capture_output(|output| {
crate::warning!(
to: output,
"WARNING"
);
}),
@"cargo:warning=WARNING\n"
);
}
#[test]
fn single_formatted_by_index() {
insta::assert_display_snapshot!(
crate::capture_output(|output| {
crate::warning!(
to: output,
"{}", "WARNING"
);
}),
@"cargo:warning=WARNING\n"
);
}
#[test]
fn single_formatted_by_key() {
insta::assert_display_snapshot!(
crate::capture_output(|output| {
crate::warning!(
to: output,
"{warning}", warning = "WARNING"
);
}),
@"cargo:warning=WARNING\n"
);
}
}