use crate::{Client, Result}; use musicus_database::Instrument; impl Client { /// Get all available instruments from the server. pub async fn get_instruments(&self) -> Result> { let body = self.get("instruments").await?; let instruments: Vec = serde_json::from_str(&body)?; Ok(instruments) } /// Post a new instrument to the server. pub async fn post_instrument(&self, data: &Instrument) -> Result<()> { self.post("instruments", serde_json::to_string(data)?).await?; Ok(()) } }