pub struct CrateDebugFlags {
pub enabled_crates: HashMap<String, bool>,
}Expand description
Parse debug flags from command-line arguments
§Example
let flags = CrateDebugFlags::from_args(std::env::args().collect());
if flags.is_enabled("feagi-api") {
// Enable debug logging for feagi-api crate
}Fields§
§enabled_crates: HashMap<String, bool>Implementations§
Source§impl CrateDebugFlags
impl CrateDebugFlags
Sourcepub fn from_args<I>(args: I) -> Selfwhere
I: IntoIterator<Item = String>,
pub fn from_args<I>(args: I) -> Selfwhere
I: IntoIterator<Item = String>,
Parse debug flags from command-line arguments
Looks for arguments matching --debug-{crate-name} pattern.
Also supports --debug-all to enable all crates.
Sourcepub fn is_enabled(&self, crate_name: &str) -> bool
pub fn is_enabled(&self, crate_name: &str) -> bool
Check if debug is enabled for a specific crate
Sourcepub fn enabled_crates(&self) -> Vec<&String>
pub fn enabled_crates(&self) -> Vec<&String>
Get all enabled crates
Sourcepub fn any_enabled(&self) -> bool
pub fn any_enabled(&self) -> bool
Check if debug is enabled for any crate
Sourcepub fn log_level(&self, crate_name: &str) -> Level
pub fn log_level(&self, crate_name: &str) -> Level
Get log level filter for a crate
Returns tracing::Level::DEBUG if enabled, tracing::Level::INFO otherwise.
Sourcepub fn to_filter_string(&self) -> String
pub fn to_filter_string(&self) -> String
Create a tracing filter from debug flags
Returns a filter string that can be used with EnvFilter.
Format: “feagi-api=debug,feagi-burst-engine=debug” or “info” if none enabled.
Trait Implementations§
Source§impl Clone for CrateDebugFlags
impl Clone for CrateDebugFlags
Source§fn clone(&self) -> CrateDebugFlags
fn clone(&self) -> CrateDebugFlags
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CrateDebugFlags
impl Debug for CrateDebugFlags
Source§impl Default for CrateDebugFlags
impl Default for CrateDebugFlags
Source§fn default() -> CrateDebugFlags
fn default() -> CrateDebugFlags
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CrateDebugFlags
impl RefUnwindSafe for CrateDebugFlags
impl Send for CrateDebugFlags
impl Sync for CrateDebugFlags
impl Unpin for CrateDebugFlags
impl UnsafeUnpin for CrateDebugFlags
impl UnwindSafe for CrateDebugFlags
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more