feat(readarr): fetch Readarr queued events and expose them on the CLI

An empty array is a valid response when nothing is queued, so the empty case is covered by its own test.
This commit is contained in:
Dark-Alex-17 committed 2026-08-20 21:52:18 -06:00
1 parent ab3992c372
commit 44d147ce37
6 files changed
+153 -4

No files matched your search

+6 -1
View File
@@ -16,6 +16,7 @@ pub enum ReadarrEvent {
GetDiskSpace,
GetHostConfig,
GetLogs(u64),
GetQueuedEvents,
GetSecurityConfig,
GetStatus,
GetTasks,
@@ -27,7 +28,7 @@ pub enum ReadarrEvent {
impl NetworkResource for ReadarrEvent {
fn resource(&self) -> &'static str {
match &self {
ReadarrEvent::StartTask(_) => "/command",
ReadarrEvent::GetQueuedEvents | ReadarrEvent::StartTask(_) => "/command",
ReadarrEvent::GetHostConfig | ReadarrEvent::GetSecurityConfig => "/config/host",
ReadarrEvent::GetDiskSpace => "/diskspace",
ReadarrEvent::HealthCheck => "/health",
@@ -63,6 +64,10 @@ impl Network<'_, '_> {
.get_readarr_logs(events)
.await
.map(ReadarrSerdeable::from),
ReadarrEvent::GetQueuedEvents => self
.get_queued_readarr_events()
.await
.map(ReadarrSerdeable::from),
ReadarrEvent::GetSecurityConfig => self
.get_readarr_security_config()
.await