use std::future::Future;
use std::pin::Pin;
use crate::CommandError;
pub trait DebugAccess: Send {
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>;
}