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,