Skip to content

Commit 257c22f

Browse files
committed
feat: add build-print feature to enable build.rs logging
1 parent cbb40df commit 257c22f

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,12 @@ log = "0.4.20"
2222
faccess = "0.2.4"
2323
os_pipe = "1.1.4"
2424
env_logger = "0.10.0"
25+
build-print = { version = "0.1.1", optional = true }
2526

2627
[dev-dependencies]
2728
rayon = "1.8.0"
2829
clap = { version = "4", features = ["derive"] }
2930
byte-unit = "4.0.19"
31+
32+
[features]
33+
build-print = ["dep:build-print"]

src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,8 +376,12 @@ pub use cmd_lib_macros::{
376376
pub type FunResult = std::io::Result<String>;
377377
/// Return type for [`run_cmd!()`] macro.
378378
pub type CmdResult = std::io::Result<()>;
379+
#[cfg(feature = "build-print")]
380+
#[doc(hidden)]
381+
pub use build_print as inner_log;
379382
pub use child::{CmdChildren, FunChildren};
380383
pub use io::{CmdIn, CmdOut};
384+
#[cfg(not(feature = "build-print"))]
381385
#[doc(hidden)]
382386
pub use log as inner_log;
383387
#[doc(hidden)]

src/logger.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ macro_rules! info {
3939
macro_rules! debug {
4040
($($arg:tt)*) => {{
4141
$crate::try_init_default_logger();
42+
#[cfg(feature = "build-print")]
43+
$crate::inner_log::info!($($arg)*);
44+
#[cfg(not(feature = "build-print"))]
4245
$crate::inner_log::debug!($($arg)*);
4346
}}
4447
}
@@ -48,6 +51,9 @@ macro_rules! debug {
4851
macro_rules! trace {
4952
($($arg:tt)*) => {{
5053
$crate::try_init_default_logger();
54+
#[cfg(feature = "build-print")]
55+
$crate::inner_log::info!($($arg)*);
56+
#[cfg(not(feature = "build-print"))]
5157
$crate::inner_log::trace!($($arg)*);
5258
}}
5359
}

0 commit comments

Comments
 (0)