use std::fmt;
mod client;
pub use client::{
CERT_RENEW_AFTER, CanopyClient, DEFAULT_CANOPY_URL, NewEvent, Severity, TAILSCALE_URL,
};
#[derive(Clone)]
pub struct Redacted<T>(pub T);
impl<T> fmt::Debug for Redacted<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str("<redacted>")
}
}
impl<T> std::ops::Deref for Redacted<T> {
type Target = T;
fn deref(&self) -> &T {
&self.0
}
}