use tracing::Level;
#[derive(Debug, Clone, Default)]
pub struct BuilderTracing {
pub templates: Option<Level>,
pub registry: Option<Level>,
pub middleware: Option<Level>,
pub statics: Option<Level>,
pub routes: Option<Level>,
}
impl BuilderTracing {
pub fn new() -> Self {
Self::default()
}
#[must_use]
pub fn templates(mut self, level: Level) -> Self {
self.templates = Some(level);
self
}
#[must_use]
pub fn registry(mut self, level: Level) -> Self {
self.registry = Some(level);
self
}
#[must_use]
pub fn middleware(mut self, level: Level) -> Self {
self.middleware = Some(level);
self
}
#[must_use]
pub fn statics(mut self, level: Level) -> Self {
self.statics = Some(level);
self
}
#[must_use]
pub fn routes(mut self, level: Level) -> Self {
self.routes = Some(level);
self
}
pub fn dev(self) -> Self {
self.templates(Level::DEBUG)
.registry(Level::DEBUG)
.middleware(Level::DEBUG)
.statics(Level::DEBUG)
.routes(Level::DEBUG)
}
}