From 0bfbb44e3e2d88fa8bb7937fadda1d11752fa39f Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Thu, 22 Jan 2026 09:06:38 -0700 Subject: [PATCH] feat: Implemented the forgotten lidarr list disk-space command --- src/cli/lidarr/list_command_handler.rs | 9 +++++++++ src/cli/lidarr/list_command_handler_tests.rs | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/cli/lidarr/list_command_handler.rs b/src/cli/lidarr/list_command_handler.rs index 464acb6..36109fd 100644 --- a/src/cli/lidarr/list_command_handler.rs +++ b/src/cli/lidarr/list_command_handler.rs @@ -59,6 +59,8 @@ pub enum LidarrListCommand { Artists, #[command(about = "List all items in the Lidarr blocklist")] Blocklist, + #[command(about = "List disk space details for all provisioned root folders in Sonarr")] + DiskSpace, #[command(about = "List all active downloads in Lidarr")] Downloads { #[arg(long, help = "How many downloads to fetch", default_value_t = 500)] @@ -209,6 +211,13 @@ impl<'a, 'b> CliCommandHandler<'a, 'b, LidarrListCommand> for LidarrListCommandH .await?; serde_json::to_string_pretty(&resp)? } + LidarrListCommand::DiskSpace => { + let resp = self + .network + .handle_network_event(LidarrEvent::GetDiskSpace.into()) + .await?; + serde_json::to_string_pretty(&resp)? + } LidarrListCommand::Downloads { count } => { let resp = self .network diff --git a/src/cli/lidarr/list_command_handler_tests.rs b/src/cli/lidarr/list_command_handler_tests.rs index 35883fd..07456a1 100644 --- a/src/cli/lidarr/list_command_handler_tests.rs +++ b/src/cli/lidarr/list_command_handler_tests.rs @@ -28,6 +28,7 @@ mod tests { #[values( "artists", "blocklist", + "disk-space", "indexers", "metadata-profiles", "quality-profiles", @@ -435,6 +436,7 @@ mod tests { #[rstest] #[case(LidarrListCommand::Artists, LidarrEvent::ListArtists)] #[case(LidarrListCommand::Blocklist, LidarrEvent::GetBlocklist)] + #[case(LidarrListCommand::DiskSpace, LidarrEvent::GetDiskSpace)] #[case(LidarrListCommand::Indexers, LidarrEvent::GetIndexers)] #[case(LidarrListCommand::MetadataProfiles, LidarrEvent::GetMetadataProfiles)] #[case(LidarrListCommand::QualityProfiles, LidarrEvent::GetQualityProfiles)]