use once_cell::sync::OnceCell;
use tracing::debug;
static SERVICE_NAME: OnceCell<&str> = OnceCell::new();
static DEFAULT_SERVICE_NAME: &str = "keyring-lib";
pub fn get_global_service_name() -> &'static str {
match SERVICE_NAME.get() {
Some(name) => name,
None => {
let name = DEFAULT_SERVICE_NAME;
debug!(name, "undefined global service name, using defaults");
name
}
}
}
pub fn set_global_service_name(name: &'static str) {
debug!(name, "define global service name");
if let Err((prev, _)) = SERVICE_NAME.try_insert(name) {
debug!(name = prev, "service name already defined, skipping it");
}
}