feat: Lidarr CLI support for downloading a release

This commit is contained in:
2026-01-15 12:57:54 -07:00
parent 0ee275d58f
commit c6dc8f6090
8 changed files with 212 additions and 13 deletions
+35
View File
@@ -1,2 +1,37 @@
use crate::models::lidarr_models::LidarrReleaseDownloadBody;
use crate::network::lidarr_network::LidarrEvent;
use crate::network::{Network, RequestMethod};
use anyhow::Result;
use log::info;
use serde_json::Value;
mod albums;
mod artists;
#[cfg(test)]
#[path = "lidarr_library_network_tests.rs"]
mod lidarr_library_network_tests;
impl Network<'_, '_> {
pub(in crate::network::lidarr_network) async fn download_lidarr_release(
&mut self,
lidarr_release_download_body: LidarrReleaseDownloadBody,
) -> Result<Value> {
let event = LidarrEvent::DownloadRelease(LidarrReleaseDownloadBody::default());
info!("Downloading Lidarr release with params: {lidarr_release_download_body:?}");
let request_props = self
.request_props_from(
event,
RequestMethod::Post,
Some(lidarr_release_download_body),
None,
None,
)
.await;
self
.handle_request::<LidarrReleaseDownloadBody, Value>(request_props, |_, _| ())
.await
}
}