#[macro_export]
macro_rules! rustc_cfg {
(to: $stream:expr, $feature:expr $(, $($args:tt)*)?) => {
$crate::pair!(to: $stream, "rustc-cfg", $feature $(, $($args)+)?);
};
($feature:expr $(, $($args:tt)*)?) => {
$crate::rustc_cfg!(to: std::io::stdout(), $feature $(, $($args)+)?);
};
}
#[cfg(test)]
mod tests {
#[test]
fn literal() {
insta::assert_display_snapshot!(
crate::capture_output(|output| {
crate::rustc_cfg!(
to: output,
"CFG"
);
}),
@"cargo:rustc-cfg=CFG\n"
);
}
#[test]
fn formatted() {
insta::assert_display_snapshot!(
crate::capture_output(|output| {
crate::rustc_cfg!(
to: output,
"{}", "CFG"
);
}),
@"cargo:rustc-cfg=CFG\n"
);
}
}