sl4f_lib/diagnostics/
commands.rsuse crate::diagnostics::facade::DiagnosticsFacade;
use crate::diagnostics::types::*;
use crate::server::Facade;
use anyhow::Error;
use async_trait::async_trait;
use serde_json::Value;
#[async_trait(?Send)]
impl Facade for DiagnosticsFacade {
async fn handle_request(&self, method: String, args: Value) -> Result<Value, Error> {
match method.parse()? {
DiagnosticsMethod::SnapshotInspect => {
let parsed_args: SnapshotInspectArgs = serde_json::from_value(args)?;
self.snapshot_inspect(parsed_args).await
}
}
}
}