From c98828aec7cadf51f2202b426858c8c5911b6731 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Sun, 24 Nov 2024 11:36:14 -0700 Subject: [PATCH] feat(cli): Support for fetching all sonarr language profiles --- src/cli/sonarr/list_command_handler.rs | 9 +++++++++ src/cli/sonarr/list_command_handler_tests.rs | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/cli/sonarr/list_command_handler.rs b/src/cli/sonarr/list_command_handler.rs index c491b26..cf92a36 100644 --- a/src/cli/sonarr/list_command_handler.rs +++ b/src/cli/sonarr/list_command_handler.rs @@ -49,6 +49,8 @@ pub enum SonarrListCommand { }, #[command(about = "List all Sonarr indexers")] Indexers, + #[command(about = "List all Sonarr language profiles")] + LanguageProfiles, #[command(about = "Fetch Sonarr logs")] Logs { #[arg(long, help = "How many log events to fetch", default_value_t = 500)] @@ -160,6 +162,13 @@ impl<'a, 'b> CliCommandHandler<'a, 'b, SonarrListCommand> for SonarrListCommandH .await?; serde_json::to_string_pretty(&resp)? } + SonarrListCommand::LanguageProfiles => { + let resp = self + .network + .handle_network_event(SonarrEvent::GetLanguageProfiles.into()) + .await?; + serde_json::to_string_pretty(&resp)? + } SonarrListCommand::Logs { events, output_in_log_format, diff --git a/src/cli/sonarr/list_command_handler_tests.rs b/src/cli/sonarr/list_command_handler_tests.rs index 0382f60..c6c8f04 100644 --- a/src/cli/sonarr/list_command_handler_tests.rs +++ b/src/cli/sonarr/list_command_handler_tests.rs @@ -36,7 +36,8 @@ mod tests { "root-folders", "tags", "tasks", - "updates" + "updates", + "language-profiles" )] subcommand: &str, ) { @@ -211,6 +212,7 @@ mod tests { #[case(SonarrListCommand::Tags, SonarrEvent::GetTags)] #[case(SonarrListCommand::Tasks, SonarrEvent::GetTasks)] #[case(SonarrListCommand::Updates, SonarrEvent::GetUpdates)] + #[case(SonarrListCommand::LanguageProfiles, SonarrEvent::GetLanguageProfiles)] #[tokio::test] async fn test_handle_list_command( #[case] list_command: SonarrListCommand,