From 6a79e1302465c19b6adcfeac64ee90b0f4911e73 Mon Sep 17 00:00:00 2001 From: Christien Rioux Date: Mon, 25 Aug 2025 19:41:24 -0400 Subject: [PATCH] more startup logs --- veilid-core/build.rs | 5 +++++ veilid-core/src/core_context.rs | 11 +++++++++-- veilid-core/src/lib.rs | 4 ++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/veilid-core/build.rs b/veilid-core/build.rs index 79f7dae6..9e8b72cd 100644 --- a/veilid-core/build.rs +++ b/veilid-core/build.rs @@ -245,6 +245,11 @@ fn main() { // Gather build-time information, such as the features that were enabled when veilid-core was built. bosion::gather(); + println!( + "cargo:rustc-env=TARGET={}", + std::env::var("TARGET").unwrap() + ); + if is_input_file_outdated("./proto/veilid.capnp", "./proto/veilid_capnp.rs").unwrap() { println!("cargo:warning=rebuilding proto/veilid_capnp.rs because it has changed from the last generation of proto/veilid.capnp"); do_capnp_build(); diff --git a/veilid-core/src/core_context.rs b/veilid-core/src/core_context.rs index c2e24fc9..f314674c 100644 --- a/veilid-core/src/core_context.rs +++ b/veilid-core/src/core_context.rs @@ -60,8 +60,15 @@ impl VeilidCoreContext { let registry = VeilidComponentRegistry::new(config); veilid_log!(registry info "Veilid API starting up"); - veilid_log!(registry info "Version: {}", veilid_version_string()); - veilid_log!(registry info "Features: {:?}", veilid_features()); + if let Some(target) = option_env!("TARGET") { + veilid_log!(registry info "Build Target: {}", target); + } + veilid_log!(registry info "Program Name: {}", program_name); + if !namespace.is_empty() { + veilid_log!(registry info "Namespace: {}", namespace); + } + veilid_log!(registry info "Features: {:?}", veilid_features()); + veilid_log!(registry info "Version: {}", veilid_version_string()); #[cfg(feature = "footgun")] { veilid_log!(registry warn diff --git a/veilid-core/src/lib.rs b/veilid-core/src/lib.rs index 320b4118..4735b2aa 100644 --- a/veilid-core/src/lib.rs +++ b/veilid-core/src/lib.rs @@ -110,13 +110,13 @@ pub fn veilid_version() -> (u32, u32, u32) { ) } -#[cfg(not(docsrs))] +#[cfg(all(not(docsrs), not(doc)))] include!(env!("BOSION_PATH")); /// Return the features that were enabled when veilid-core was built. #[must_use] pub fn veilid_features() -> Vec { - if cfg!(docsrs) { + if cfg!(any(docsrs, doc)) { vec!["default".to_string()] } else { let features = Bosion::CRATE_FEATURES.to_vec();