1#![cfg_attr(docsrs, feature(doc_auto_cfg))]
2#![warn(clippy::print_stderr)]
3#![warn(clippy::print_stdout)]
4
5#[cfg(feature = "color")]
6pub use anstream::eprint;
7#[cfg(feature = "color")]
8pub use anstream::eprintln;
9#[cfg(not(feature = "color"))]
10pub use std::eprint;
11#[cfg(not(feature = "color"))]
12pub use std::eprintln;
13
14#[cfg(feature = "debug")]
16#[macro_export]
17macro_rules! debug {
18 ($($arg:tt)*) => ({
19 $crate::eprint!("[{:>w$}] \t", module_path!(), w = 28);
20 $crate::eprintln!($($arg)*);
21 })
22}
23
24#[cfg(not(feature = "debug"))]
26#[macro_export]
27macro_rules! debug {
28 ($($arg:tt)*) => {};
29}
30
31#[macro_export]
49macro_rules! cargo_bin {
50 ($bin_target_name:expr) => {
51 ::std::path::Path::new(env!(concat!("CARGO_BIN_EXE_", $bin_target_name)))
52 };
53}