pub trait DebugAccess: Send {
// Required methods
fn log_status(&self) -> String;
fn read_log_tail<'a>(
&'a self,
n: usize,
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'a>>;
fn scrub(&self, text: &str) -> String;
fn dump_status(&self) -> Option<String>;
fn dump_format_name(&self) -> String;
fn enable_dump(&mut self, dir: &str) -> Result<String, CommandError>;
fn set_dump_format(&mut self, format_name: &str) -> Result<(), CommandError>;
}Expand description
Access to debug/diagnostics state for command handlers.
Implemented by zeph-core on a struct that wraps DebugState. Methods intentionally return
strings rather than internal types, keeping zeph-commands free of zeph-core dependencies.
Required Methods§
Sourcefn log_status(&self) -> String
fn log_status(&self) -> String
Return a formatted human-readable status of the log configuration.
Used by /log to display the current log file path, level, rotation, and max files.
Sourcefn read_log_tail<'a>(
&'a self,
n: usize,
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'a>>
fn read_log_tail<'a>( &'a self, n: usize, ) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'a>>
Optionally read and return recent log file tail entries (last n lines).
Returns None when log file output is disabled. The implementation performs blocking
I/O via spawn_blocking.
Sourcefn scrub(&self, text: &str) -> String
fn scrub(&self, text: &str) -> String
Scrub credentials from a string before displaying it.
Delegates to zeph-core’s redact::scrub_content.
Sourcefn dump_status(&self) -> Option<String>
fn dump_status(&self) -> Option<String>
Return a description of the current debug dump state.
Returns Some(path_display) if debug dump is active, None otherwise.
Sourcefn dump_format_name(&self) -> String
fn dump_format_name(&self) -> String
Return the current dump format name (e.g. "json", "raw", "trace").
Sourcefn enable_dump(&mut self, dir: &str) -> Result<String, CommandError>
fn enable_dump(&mut self, dir: &str) -> Result<String, CommandError>
Enable debug dump output to the given directory path.
Returns Ok(path_display) on success.
§Errors
Returns Err(CommandError) when the directory cannot be created or is inaccessible.
Sourcefn set_dump_format(&mut self, format_name: &str) -> Result<(), CommandError>
fn set_dump_format(&mut self, format_name: &str) -> Result<(), CommandError>
Switch the dump format to one of "json", "raw", or "trace".
§Errors
Returns Err(CommandError) when the format name is unrecognized.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".