use crate::Client;
use crate::data::ScanStatus;
use crate::error::Error;
impl Client {
pub async fn get_scan_status(&self) -> Result<ScanStatus, Error> {
let data = self.get_response("getScanStatus", &[]).await?;
let status = data
.get("scanStatus")
.ok_or_else(|| Error::Parse("Missing 'scanStatus' in response".into()))?;
Ok(serde_json::from_value(status.clone())?)
}
pub async fn start_scan(&self) -> Result<ScanStatus, Error> {
let data = self.get_response("startScan", &[]).await?;
let status = data
.get("scanStatus")
.ok_or_else(|| Error::Parse("Missing 'scanStatus' in response".into()))?;
Ok(serde_json::from_value(status.clone())?)
}
}