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
03d134bec9
refactor: Refactored several usages of sort_by_key and match guards to utilize newer Rust version APIs
2026-06-25 13:18:43 -06:00
Dark-Alex-17
5556e48fc0
fix: Improved the system notification feature so it can persist between modals
2026-02-04 08:18:04 -07:00
Dark-Alex-17
af573cac2a
feat: Added support for a system-wide notification popup mechanism that works across Servarrs
2026-02-03 17:03:12 -07:00
Dark-Alex-17
64fad3b9bc
refactor: Removed the filtering of monitored_storage_paths from the networking module and migrated all of it to the UI
2026-01-22 13:12:51 -07:00
Dark-Alex-17
3be7b09da8
feat: Added config option to filter for specific disk space paths to display in the UI (CLI is unaffected)
2026-01-22 10:49:30 -07:00
Dark-Alex-17
d8f7febfe1
feat: Improved disk-space UI and CLI that shows the actual path being monitored instead of just a disk number
Check / stable / fmt (push) Has been cancelled
Check / beta / clippy (push) Has been cancelled
Check / stable / clippy (push) Has been cancelled
Check / nightly / doc (push) Has been cancelled
Check / 1.89.0 / check (push) Has been cancelled
Test Suite / ubuntu / beta (push) Has been cancelled
Test Suite / ubuntu / stable (push) Has been cancelled
Test Suite / macos-latest / stable (push) Has been cancelled
Test Suite / windows-latest / stable (push) Has been cancelled
Test Suite / ubuntu / stable / coverage (push) Has been cancelled
2026-01-22 09:36:58 -07:00
Dark-Alex-17
f17f542e8e
refactor: Refactored the SonarrEvent enum to not unnecessarily wrap dual series_id and season_number values in a tuple when both values can be passed directly
2026-01-19 16:44:10 -07:00
Dark-Alex-17
7add62b245
fix: Sonarr network wasn't checking for the user to be using the sorting block when populating season details
2026-01-19 14:50:01 -07:00
Dark-Alex-17
0ee275d58f
fix: Sonarr manual search TUI and CLI incorrectly displaying the same unfiltered results for both season and episode searches
2026-01-15 12:43:16 -07:00
Dark-Alex-17
d7f0dd5950
feat: Added TUI and CLI support for viewing Artist history in Lidarr
2026-01-14 16:09:37 -07:00
Dark-Alex-17
c74d5936d2
feat: Full CLI and TUI support for the Lidarr Indexers tab
2026-01-14 13:30:51 -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
243de47cae
feat: Initial Lidarr support for searching for new artists
2026-01-07 15:53:18 -07:00
Dark-Alex-17
d3947d9e15
fix: Improved fault tolerance for search result tables and test all indexer results tables
2026-01-07 14:58:32 -07:00
Dark-Alex-17
3c1634d1e3
testing
2026-01-07 10:45:49 -07:00
Dark-Alex-17
bc3aeefa6e
feat: TUI support for Lidarr library
2026-01-05 13:10:30 -07:00
Dark-Alex-17
0532d59746
test: Wrote snapshot tests for all Sonarr UI
2025-12-16 14:12:10 -07:00
Dark-Alex-17
35c5eb65cb
Merge remote-tracking branch 'origin/main' into test-refactoring
...
# Conflicts:
# Cargo.lock
# src/cli/mod.rs
# src/cli/radarr/add_command_handler.rs
# src/cli/radarr/get_command_handler.rs
# src/cli/radarr/list_command_handler.rs
2025-12-15 07:55:14 -07:00
Dark-Alex-17
7e53a26e5f
Merge remote-tracking branch 'origin/main' into test-refactoring
2025-12-15 07:52:47 -07:00
Dark-Alex-17
9c1a9cc3c5
fix: Wrapped all Sonarr use of Language with Option to fix the 'null' array issue in the new Sonarr API
2025-12-13 13:06:33 -07:00
Dark-Alex-17
ae506789ab
fix: Fixed breaking Sonarr Episode file API calls after recent Sonarr API update
2025-12-12 09:17:36 -07:00
Dark-Alex-17
659023d561
refactor: Improved error handling for the tail-logs subcommand to propagate errors up the stack instead of exiting there.
2025-12-04 10:10:19 -07:00
Dark-Alex-17
a0073b65ad
refactor: Added accessor methods to servarr_data structs, replaced for loops with functional iterator chains, eliminated mutable state tracking, and updated network module to use get_or_insert_default() for modal options
2025-12-04 10:02:32 -07:00
Dark-Alex-17
cba53e0841
refactor: Improved error handling project-wide and cleaned up some regexes with unnecessary escapes (tail_logs and interpolate_env_vars)
2025-12-04 09:03:58 -07:00
Dark-Alex-17
e50fb88bfc
refactor: Refactored to use more idiomatic let-else statements where applicable
2025-12-03 15:23:07 -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
11457736e6
refactor: Network module is now broken out into similar directory structures for each servarr to mimic the rest of the project to make it easier to develop and maintain
2025-08-14 13:14:23 -06:00