supplement a from_str for FmtSpan

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-11-11 20:12:20 +00:00
parent 24a5ecb6b4
commit 08a4e931a0
2 changed files with 18 additions and 0 deletions

17
src/core/log/fmt_span.rs Normal file
View file

@ -0,0 +1,17 @@
use tracing_subscriber::fmt::format::FmtSpan;
use crate::Result;
#[inline]
pub fn from_str(str: &str) -> Result<FmtSpan, FmtSpan> {
match str.to_uppercase().as_str() {
"ENTER" => Ok(FmtSpan::ENTER),
"EXIT" => Ok(FmtSpan::EXIT),
"NEW" => Ok(FmtSpan::NEW),
"CLOSE" => Ok(FmtSpan::CLOSE),
"ACTIVE" => Ok(FmtSpan::ACTIVE),
"FULL" => Ok(FmtSpan::FULL),
"NONE" => Ok(FmtSpan::NONE),
_ => Err(FmtSpan::NONE),
}
}

View file

@ -1,6 +1,7 @@
pub mod capture; pub mod capture;
pub mod color; pub mod color;
pub mod fmt; pub mod fmt;
pub mod fmt_span;
mod reload; mod reload;
mod suppress; mod suppress;