Dark-Alex-17
4db9b92146
refactor: move shared servarr types into servarr_models
...
SystemStatus was declared three times, byte for byte identically, in
radarr_models, sonarr_models, and lidarr_models. MetadataProfile and the
Lidarr release download body were each declared in a single servarr module
despite having nothing servarr specific about them: MetadataProfile is an
id and name pair structurally identical to QualityProfile, which already
lives in servarr_models, and a download body of a guid plus an indexer id
is the generic form of that request.
Move all three into servarr_models, preserving that file's alphabetical
ordering, and drop the prefix from LidarrReleaseDownloadBody now that it is
no longer owned by one servarr.
RadarrReleaseDownloadBody and SonarrReleaseDownloadBody deliberately stay
where they are. Radarr's carries a movie id and Sonarr's carries optional
series, episode, and season fields, so the three types are not
interchangeable and only the Lidarr shape is the common one.
Behavior is unchanged. Every remaining edit is an import path update or the
rename at a call site.
2026-08-20 10:52:05 -06:00
Dark-Alex-17
ad9e2b3671
feat: Created a History tab in the Radarr UI and created a list history command and mark-history-item-as-failed command for Radarr
2026-01-13 12:35:54 -07:00
Dark-Alex-17
e94f78dc7b
refactor: Let serde serialize Add Series and Add Movie enums instead of calling to_string up front
2026-01-08 10:52:30 -07:00
Dark-Alex-17
ad58912baf
test: Updated Rust edition to 2024 and refactored network module tests to be more idiomatic
2025-12-03 14:49:27 -07:00
Dark-Alex-17
e2a6af1cbd
refactor: Refactored the IndexerTestResut model into the general Servarr models
2025-08-12 17:05:17 -06:00
Dark-Alex-17
f08f255a46
fix: Marked Radarr studios as nullable to prevent crashes
2025-08-07 20:05:05 -06:00
Dark-Alex-17
8c783bc405
fix: Marked videoCodecs as Option to resolve #38
2025-03-21 11:55:54 -06:00
Dark-Alex-17
f97d46cec3
refactor: Created a derive macro for defining the display style of Enum models and removed the use of the EnumDisplayStyle trait
2025-03-06 15:29:30 -07:00
Dark-Alex-17
7381eaef57
refactor: Expanded the serde_enum_from macro to further reduce code duplication
2025-03-05 15:09:51 -07:00
Dark-Alex-17
9a9b13d604
fix(radarr): Construct and pass the edit movie parameters alongside the EditMovie event when publishing to the networking channel
2024-12-17 17:50:07 -07:00
Dark-Alex-17
77b8b61079
fix(radarr): Construct and pass params when publishing the EditIndexer event to the networking channel
2024-12-17 17:29:21 -07:00
Dark-Alex-17
9ea6dbec20
fix: Pass the delete movie params in with the DeleteMovie event when publishing to the networking channel
2024-12-17 15:35:29 -07:00
Dark-Alex-17
14c46f88ab
fix: AddMovie Radarr event is now populated in the dispatch thread before being sent to the network thread
2024-12-16 15:31:26 -07:00
Dark-Alex-17
d43862a3a7
feat(network): Support for editing a sonarr indexer
2024-11-25 15:17:13 -07:00
Dark-Alex-17
8125bd5ae0
feat(cli): Support for adding a series to Sonarr
2024-11-24 14:29:13 -07:00
Dark-Alex-17
4d92c350de
fix(network): Added filtering for full seasons specifically in the UI when performing a manual full season search and added a message to the CLI that noes to only try to download a full season if that release includes 'fullSeason: true'
2024-11-23 12:15:41 -07:00
Dark-Alex-17
896c50909a
feat(network): Support for downloading releases from Sonarr
2024-11-22 19:33:29 -07:00
Dark-Alex-17
33db3efacf
feat(network): Support for starting a Sonarr task
2024-11-22 16:57:09 -07:00
Dark-Alex-17
16ca8841a1
feat(network): Support for fetching Sonarr updates
2024-11-22 16:46:36 -07:00
Dark-Alex-17
c54bd2bab0
feat(network): Support for fetching all Sonarr tasks
2024-11-22 16:35:39 -07:00
Dark-Alex-17
a881d1f33a
feat(network): Support for listing disk space on a Sonarr instance
2024-11-22 15:54:11 -07:00
Dark-Alex-17
57eced64c0
feat(network): Support for adding tags to Sonarr
2024-11-22 14:58:14 -07:00
Dark-Alex-17
ce701c1ab7
feat(network): Support for adding a root folder to Sonarr
2024-11-22 14:42:17 -07:00
Dark-Alex-17
16538a3158
feat(network): Support for fetching all Sonarr root folders
2024-11-21 16:37:23 -07:00
Dark-Alex-17
f5631376af
fix(network): Fixed an issue with dynamic typing in responses from Sonarr for history items
2024-11-20 19:22:13 -07:00
Dark-Alex-17
cc02832512
feat(network): Added support for fetching season releases for Sonarr
2024-11-19 15:59:35 -07:00
Dark-Alex-17
6b64b5ecc4
feat(network): Added support for fetching Sonarr queued events
2024-11-19 12:01:07 -07:00
Dark-Alex-17
a012945df2
feat(network): Added network support for fetching host and security configs from Sonarr
2024-11-18 20:49:07 -07:00
Dark-Alex-17
f6f477b124
Added HTTPS support for all Servarrs
2024-11-02 18:32:44 -06:00
Dark-Alex-17
97c8f8fc49
Added the ability to fetch host configs and security configs to the CLI
2024-11-01 13:02:39 -06:00
Dark-Alex-17
1f8d72c939
Added the full Radarr CLI so users can programmatically access all the same management features as in the TUI
2024-10-29 18:47:40 -06:00
Dark-Alex-17
9104b7c356
Fixed bug requiring an indexer to be provided when querying for active downloads from Radarr
2024-07-03 14:17:13 -06:00
Dark-Alex-17
63dd6c3ad9
Fixed some breaking changes with the most recent Radarr version. A few API fields were changed with either new names, or were omitted from some responses entirely and they were not documented by the Radarr team making them difficult to track down.
2024-02-19 18:35:51 -07:00
Dark-Alex-17
6cadf70c1e
Added full support for managing the blocklist
2024-02-15 16:20:03 -07:00
Dark-Alex-17
6ba78cb4ba
Refactored table sorting into the ManagarrTable widget and StatefulTable so any and all tables created can support sorting with minimal UI changes and thus only need to focus on the handlers. I'm going to continue this effort tomorrow and look at what other widgets can be created to simplify things. Most likely, prompt boxes.
2024-02-12 19:15:02 -07:00
Dark-Alex-17
2ec4472efc
Added the ability to edit existing indexers with basic options, added a tags column to the indexers table, and fixed a bug in the counter fields that displayed the cursor next to the integer instead of on it to make understanding the counter easier. Also upgraded to confy v0.60.0 and rust version to 1.75
2024-01-19 15:45:41 -07:00
Dark-Alex-17
76e21e7697
Added 'Test All Indexers' table and functionality to the Indexers tab, and upgraded to Ratatui 0.24.0 and cleaned up code for newer Ratatui version
2023-11-25 17:36:30 -07:00
Dark-Alex-17
2b15afcb83
Added support for editing all indexer settings (finally)!
2023-09-08 16:06:20 -06:00
Dark-Alex-17
b16a58deae
Updated Ratatui, created custom deserialization logic for i64s to make life easier, and used string interpolation where possible to reduce the lines needed to write log messages or create formatted text
2023-09-07 17:20:38 -06:00
Dark-Alex-17
e9b6ff0ca1
Fixed a subtle bug when downloading movies where the movie_id needs to be specified in the POST to the releases endpoint
2023-08-08 10:50:07 -06:00
Dark-Alex-17
2b9ddd0d1e
Added network support for updating all indexer settings, editing specific indexer settings, deleting an indexer; Also added keybindings for all of the above that change the current route. Added full support for deleting an indexer; still need to add an indexer_handler to handle the add, edit, and settings functionalities
2023-08-08 10:50:07 -06:00
Dark-Alex-17
52f22312f3
Added field_type to Radarr events to dynamically display fields at runtime. Also updated the keybinding for events in the systems tab to reuse the 'e' key.
2023-08-08 10:50:07 -06:00
Dark-Alex-17
72194fe668
Implemented the ability to view indexers
2023-08-08 10:50:07 -06:00
Dark-Alex-17
0c7fc88e22
Added the ability to view Radarr updates and remapped the events queue key to 'z'
2023-08-08 10:50:07 -06:00
Dark-Alex-17
b2e475200c
Implemented full system browsing support with logs, events, and tasks.
2023-08-08 10:50:06 -06:00
Dark-Alex-17
460efb2497
Completed initial implementation of logs, events, and tasks
2023-08-08 10:50:06 -06:00
Dark-Alex-17
519778c0ca
Partial implementation of Tasks and Logs and test refactor
2023-08-08 10:50:06 -06:00
Dark-Alex-17
a564710aee
Added the ability to add and delete root folders, and added a body to the error message logs and dialog box if a body is returned from the Servarr
2023-08-08 10:50:06 -06:00
Dark-Alex-17
9142d5ab3e
Added the Root Folders tab
2023-08-08 10:50:06 -06:00
Dark-Alex-17
0ab43adcd9
Fixed bug in deserializing inCinemas in the MinimumAvailability enum
2023-08-08 10:50:06 -06:00