mirror of
https://github.com/johrpan/musicus.git
synced 2025-10-27 20:27:25 +01:00
Split into multiple crates
This commit is contained in:
parent
d7fb996183
commit
5d06ec9faf
88 changed files with 501 additions and 528 deletions
|
|
@ -1,25 +0,0 @@
|
|||
use crate::backend::{Backend, Medium, Result};
|
||||
|
||||
impl Backend {
|
||||
/// Get all available mediums from the server, that contain the specified
|
||||
/// recording.
|
||||
pub async fn get_mediums_for_recording(&self, recording_id: &str) -> Result<Vec<Medium>> {
|
||||
let body = self.get(&format!("recordings/{}/mediums", recording_id)).await?;
|
||||
let mediums: Vec<Medium> = serde_json::from_str(&body)?;
|
||||
Ok(mediums)
|
||||
}
|
||||
|
||||
/// Get all available mediums from the server, that match the specified
|
||||
/// DiscID.
|
||||
pub async fn get_mediums_by_discid(&self, discid: &str) -> Result<Vec<Medium>> {
|
||||
let body = self.get(&format!("discids/{}/mediums", discid)).await?;
|
||||
let mediums: Vec<Medium> = serde_json::from_str(&body)?;
|
||||
Ok(mediums)
|
||||
}
|
||||
|
||||
/// Post a new medium to the server.
|
||||
pub async fn post_medium(&self, data: &Medium) -> Result<()> {
|
||||
self.post("mediums", serde_json::to_string(data)?).await?;
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue