feat(readarr): search for new Readarr authors and expose the command on the CLI

This commit is contained in:
Dark-Alex-17 committed 2026-08-26 16:57:26 -06:00
1 parent 5042dbdb3a
commit 9238c1b9d2
7 files changed
+244 -4

No files matched your search

+5
View File
@@ -40,6 +40,7 @@ pub enum ReadarrEvent {
GetUpdates,
HealthCheck,
ListAuthors,
SearchNewAuthor(String),
StartTask(ReadarrTaskName),
}
@@ -47,6 +48,7 @@ impl NetworkResource for ReadarrEvent {
fn resource(&self) -> &'static str {
match &self {
ReadarrEvent::GetAuthorDetails(_) | ReadarrEvent::ListAuthors => "/author",
ReadarrEvent::SearchNewAuthor(_) => "/author/lookup",
ReadarrEvent::GetQueuedEvents | ReadarrEvent::StartTask(_) => "/command",
ReadarrEvent::GetHostConfig | ReadarrEvent::GetSecurityConfig => "/config/host",
ReadarrEvent::GetDiskSpace => "/diskspace",
@@ -135,6 +137,9 @@ impl Network<'_, '_> {
.await
.map(ReadarrSerdeable::from),
ReadarrEvent::ListAuthors => self.list_authors().await.map(ReadarrSerdeable::from),
ReadarrEvent::SearchNewAuthor(query) => {
self.search_author(query).await.map(ReadarrSerdeable::from)
}
ReadarrEvent::StartTask(task_name) => self
.start_readarr_task(task_name)
.await