sl4f_lib/weave/
commands.rsuse crate::server::Facade;
use crate::weave::facade::WeaveFacade;
use crate::weave::types::WeaveMethod;
use anyhow::Error;
use async_trait::async_trait;
use serde_json::{to_value, Value};
#[async_trait(?Send)]
impl Facade for WeaveFacade {
async fn handle_request(&self, method: String, args: Value) -> Result<Value, Error> {
Ok(match method.parse()? {
WeaveMethod::GetPairingCode => to_value(self.get_pairing_code().await?),
WeaveMethod::GetPairingState => to_value(self.get_pairing_state().await?),
WeaveMethod::GetQrCode => to_value(self.get_qr_code().await?),
WeaveMethod::ResetConfig => to_value(self.reset_config(args).await?),
}?)
}
}