sl4f_lib/tracing/
commands.rsuse crate::server::Facade;
use crate::tracing::facade::TracingFacade;
use crate::tracing::types::TracingMethod;
use anyhow::Error;
use async_trait::async_trait;
use serde_json::Value;
#[async_trait(?Send)]
impl Facade for TracingFacade {
async fn handle_request(&self, method: String, args: Value) -> Result<Value, Error> {
match method.parse()? {
TracingMethod::Initialize => self.initialize(args).await,
TracingMethod::Start => self.start().await,
TracingMethod::Stop => self.stop().await,
TracingMethod::Terminate => self.terminate(args).await,
}
}
}