use crank_observability::{ ObservabilityConfig, ObservabilityInitError, RedactionLimits, ServiceIdentity, init, }; fn config() -> ObservabilityConfig { ObservabilityConfig::new( ServiceIdentity::try_new("admin-api", "0.3.1", "test").expect("valid test identity"), "info", RedactionLimits::default(), ) } #[test] fn repeated_global_initialization_returns_typed_error() { let _lifecycle = init(config()).expect("first initialization must succeed"); let error = init(config()).expect_err("second initialization must fail"); assert!(matches!( error, ObservabilityInitError::SubscriberAlreadyInitialized )); }