feat(readarr): delete a book and expose the command on the CLI

The delete flags travel as query parameters rather than a request body,
and Readarr spells the exclusion key addImportListExclusion, not the
addImportExclusion that Radarr uses.
This commit is contained in:
Dark-Alex-17 committed 2026-08-27 16:19:49 -06:00
1 parent e30d4dbd0c
commit fbfd64eb2a
6 files changed
+228 -3

No files matched your search

+7 -1
View File
@@ -28,6 +28,7 @@ pub enum ReadarrEvent {
AddRootFolder(AddReadarrRootFolderBody),
AddTag(String),
DeleteAuthor(DeleteParams),
DeleteBook(DeleteParams),
DeleteRootFolder(i64),
DeleteTag(i64),
EditAuthor(EditAuthorParams),
@@ -72,7 +73,8 @@ impl NetworkResource for ReadarrEvent {
| ReadarrEvent::ListAuthors
| ReadarrEvent::ToggleAuthorMonitoring(_) => "/author",
ReadarrEvent::SearchNewAuthor(_) => "/author/lookup",
ReadarrEvent::GetBookDetails(_)
ReadarrEvent::DeleteBook(_)
| ReadarrEvent::GetBookDetails(_)
| ReadarrEvent::GetBooks(_)
| ReadarrEvent::ToggleBookMonitoring(_) => "/book",
ReadarrEvent::GetBookFiles(_) => "/bookfile",
@@ -123,6 +125,10 @@ impl Network<'_, '_> {
.delete_author(delete_author_params)
.await
.map(ReadarrSerdeable::from),
ReadarrEvent::DeleteBook(delete_book_params) => self
.delete_book(delete_book_params)
.await
.map(ReadarrSerdeable::from),
ReadarrEvent::DeleteRootFolder(root_folder_id) => self
.delete_readarr_root_folder(root_folder_id)
.await