85ea05e3c8
Incremented minor release since removing the --disable-terminal-size-checks flag is a breaking change, but the application is not yet ready for a 1.0 release.
Alex Clarke2024-11-03 15:42:59 -07:00
93d78701ce
fix:fixed divide by zero panic when download size is unknown
Alex Clarke2024-11-03 15:36:26 -07:00
8d7cb63c7a
Remove the terminal size checks since they've caused so many issues since their introduction
Alex Clarke2024-11-03 15:33:08 -07:00
c8c7d00517
Added environment variables section to the README for added visibility into the feature
Alex Clarke2024-11-03 15:06:24 -07:00
9402ad3f3b
Merge pull request #9 from tangowithfoxtrot/add-env-var-config-options
Alex Clarke
2024-11-03 14:43:50 -07:00
ea9a9070ce
Merge branch 'rc/v0.1.6-address-community-comments' into add-env-var-config-options
tangowithfoxtrot
2024-11-03 13:40:53 -08:00
a0fe51c57b
Added help that's always visible for modals with new shortcuts for accepting all modals, or closing all modals without the need of seeing the UI
Alex Clarke2024-11-03 14:25:33 -07:00
9326428141
feat: allow configuration via env vars
tangowithfoxtrot
2024-11-03 11:20:15 -08:00
c1da8592b4
Merge pull request #7 from Dark-Alex-17/release-plz-2024-11-03T00-33-10Z
Alex Clarke
2024-11-02 18:37:24 -06:00
97c8f8fc49
Added the ability to fetch host configs and security configs to the CLI
Alex Clarke2024-11-01 13:02:39 -06:00
9da4ebfe11
Updated README to be more clear about what features are supported [skip ci]
Alex Clarke2024-10-31 15:53:08 -06:00
9961fe2f82
Hotfix for demo; added the --config flag to specify different config files, and added --disable-terminal-size-checks for running the demo and for users who really know what they're doing
v0.1.3
Alex Clarke2024-10-31 15:04:36 -06:00
61ce0468c6
Added --config and --disable-terminal-size-checks flags to make the demo work properly [skip ci]
Alex Clarke2024-10-31 14:53:49 -06:00
29071b11da
Create FUNDING.yml
Alex Clarke
2024-10-30 17:05:25 -06:00
f2129ba321
Merge pull request #4 from Dark-Alex-17/release-plz-2024-10-30T22-44-04Z
Alex Clarke
2024-10-30 16:51:51 -06:00
f2425d5645
Update issue templates
Alex Clarke
2024-10-30 14:40:12 -06:00
9055f84b66
Update issue templates
Alex Clarke
2024-10-30 14:39:12 -06:00
b4777d7398
Updated the README to be a bit more fun
Alex Clarke2024-10-29 18:50:47 -06:00
1f8d72c939
Added the full Radarr CLI so users can programmatically access all the same management features as in the TUI
Alex Clarke2024-10-29 18:47:40 -06:00
64d6beda80
Addressed security vulnerability in openssl
Alex Clarke2024-07-23 14:55:01 -06:00
d84e7dfcab
Refactored to require handlers to specify the components they rely on and to specify when they are ready. This fixes a lot of bugs with the UI when users try to press buttons while the application is still loading.
Alex Clarke2024-07-17 19:55:10 -06:00
9104b7c356
Fixed bug requiring an indexer to be provided when querying for active downloads from Radarr
Alex Clarke2024-07-03 14:17:13 -06:00
39e43350af
Upgraded H2 dependency to fix vulnerability and also upgraded a smattering of other dependencies to their most recent versions
Alex Clarke2024-04-07 12:50:49 -06:00
9351fb1f62
Updated the demo to be a true one liner with dedicated demo images
Alex Clarke2024-03-18 15:28:47 -06:00
e1c342e36a
Updated README with cleanup steps for the demo
Alex Clarke2024-03-16 18:22:30 -06:00
472eeb43ab
Created the managarr-demo repository and created a Dockerfile for CI/CD builds. Added Docker sections to the README as well
Alex Clarke2024-03-16 18:19:53 -06:00
6bdefa6ba5
Updated library colors to match the web UI
Alex Clarke2024-03-16 14:40:57 -06:00
eb5baca4f6
Merge remote-tracking branch 'origin/main'
Alex Clarke2024-03-16 09:28:12 -06:00
4a18be5328
Decided to remove Quality Profile and Quality Definition support from alpha
Alex Clarke2024-03-16 09:27:56 -06:00
fc544c4a16
Upgraded the mio dependency to address RUSTSEC-2024-0019
Alex Clarke2024-03-04 16:20:41 -07:00
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.
Alex Clarke2024-02-19 18:35:51 -07:00
6cadf70c1e
Added full support for managing the blocklist
Alex Clarke2024-02-15 16:20:03 -07:00
d869647dd8
Alpha support for indexers is complete
Alex Clarke2024-02-15 11:30:21 -07:00
a360c83431
Refactored the ErrorMessage widget into a generic Message widget for enhanced reuse. Added support for testing a single indexer at a time.
Alex Clarke2024-02-15 11:11:10 -07:00
b49bfaa9c1
Added sorting to the collections table, and fixed a bug that was refreshing the underlying table while users may be selecting a sort option.
Alex Clarke2024-02-14 16:09:42 -07:00
32a8a4de76
Implemented the final widget for confirmation prompts!
Alex Clarke2024-02-14 14:13:00 -07:00
cf14483338
Fixed a small bug with sorting the main library table. On refreshes it would reset the data and because of stable sorts, the data would change. Fixed by pre-sorting everything by ID as it is naturally when coming from Radarr prior to any subsequent sorts.
Alex Clarke2024-02-14 12:53:21 -07:00
6cd24be5e4
Added sorting to the main library table
Alex Clarke2024-02-13 23:00:35 -07:00
a982f610cb
Fixed a bug that had the wrong styling on system errors
Alex Clarke2024-02-13 18:42:58 -07:00
8098223089
Upgraded to the most recent version of Tokio to fix a bug
Alex Clarke2024-02-13 18:35:42 -07:00
9bff58c20b
Refactored all popups to use centrally defined, consistent sizes.
Alex Clarke2024-02-13 17:56:00 -07:00
4b734811f4
Replaced all list uses with the SelectableList widget and popup widget. Simplified more popups to use the widgets
Alex Clarke2024-02-13 16:16:31 -07:00
649f4b5e3b
Added unit tests for all the new widgets
Alex Clarke2024-02-13 12:03:56 -07:00
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.
Alex Clarke2024-02-12 19:15:02 -07:00
adda82f7f3
Refactored table filtering and searching so that they are now relative to the table being filtered/searched on. Also created two new widgets for error messages and popups to make life easier moving forward. Going to refactor table sorting into StatefulTable's as well so all tables can be searched, filtered, and sorted moving forwards.
Alex Clarke2024-02-11 19:02:18 -07:00
5973f4d685
Fixed a slight bug with smaller screens for displaying help in the movie details
Alex Clarke2024-02-10 19:33:52 -07:00
51b789fd0f
Refactored tables and loading blocks to use the new dedicated widgets for Tables and Loading blocks
Alex Clarke2024-02-10 19:23:19 -07:00
68de986c48
Began the Great Widget Refactor of 2024 and introduced custom widgets for buttons, checkboxes, and input boxes. Up next: loading and table widgets
Alex Clarke2024-02-09 16:36:54 -07:00
9b0c272e76
Completed the refactor and upgrade to Ratatui v0.26. Next up: Refactoring all of the "draw_" functions into custom widgets for more ergonomic and extensible DevX
Alex Clarke2024-02-08 13:58:45 -07:00
c6f51ab9b6
Upgraded to Ratatui 0.26 and did a partial refactor to clean up the UI module. Created the ManagarrStyle trait to make it cleaner to use consistent styles across the project. Still need to update the layouts to be consistent with the newer and nicer format. That's a tomorrow problem
Alex Clarke2024-02-07 17:33:17 -07:00
75420f4427
Upgraded vulnerable dependencies to make Dependabot happy
Alex Clarke2024-01-19 15:49:16 -07:00
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
Alex Clarke2024-01-19 15:45:41 -07:00
45be508c33
Upgraded openssl to 0.10.60 to resolve a dependabot vulnerability
Alex Clarke2023-12-03 12:50:49 -07:00
9123067651
Fixed a race condition bug with the MovieDetailsModal
Alex Clarke2023-11-25 17:50:23 -07:00
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
Alex Clarke2023-11-25 17:36:30 -07:00
d0ce98eb93
Fixed race condition bug in loading movie history when user has not yet fetched the movie details
Alex Clarke2023-11-25 12:40:07 -07:00
2b3b3cc1d5
Removed the mention of licensing for the alpha release since I just added this as part of making the repo public
Alex Clarke2023-10-25 11:12:21 -06:00
7db8a7e25c
Created the LICENSE for the project since it is now open-source
Alex Clarke
2023-10-25 11:07:51 -06:00
5c4b5a604b
Tweaked the README format a bit. Need to add a Gif instead of screenshots at some point
Alex Clarke2023-10-25 10:31:30 -06:00
cf404eaf1a
Updated README with new screenshots and a message to allow me to make the repo public, but let people know the pre-alpha status of the project
Alex Clarke2023-10-25 10:30:08 -06:00
4413317863
Updated rust version to 1.72 and removed unnecessary restrictions keymapping from the indexers tab
Alex Clarke2023-10-15 11:31:14 -06:00
2b15afcb83
Added support for editing all indexer settings (finally)!
Alex Clarke2023-09-08 16:06:20 -06:00
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
Alex Clarke2023-09-07 17:20:38 -06:00
e13d1ece58
Fixed a bug with cancelling tokens when processing prompt networking events
Dark-Alex-172023-08-17 16:48:37 -06:00
907fa9a2ec
Refactored unnecessary data fields into Options to make the code cleaner, and to reduce the memory usage of the application
Dark-Alex-172023-08-14 13:02:50 -06:00
23ad489b15
Updated the logs query to fetch 500 log lines instead of just 100 for more useful logging information
Alex Clarke2023-08-12 13:04:18 -06:00
ec9d23ede7
Refactored the movie_details_popup data into the MovieDetailsModal so things are neater and to follow the same format I've already established for other modals
Dark-Alex-172023-08-11 16:37:21 -06:00
f7cb832095
Refactored the filter and search logic to follow the established modal logic and added some refactored functions to the UI module as well to clean up the UI code too
Dark-Alex-172023-08-10 16:43:57 -06:00
ce12ebd301
Refactored the HorizontallyScrollableText struct to handle Unicode strings more uniformly and to not rely on byte boundaries but instead to rely on Unicode char boundaries
Dark-Alex-172023-08-08 14:15:23 -06:00
218d442694
Fixed unicode bug where horizontally scrollable text would attempt to iterate beyond the length of the string; this happens whenever unicode values are present in the string
Dark-Alex-172023-08-08 10:50:18 -06:00
56fe4400cc
Fixed another subtle bug with scrolling movie titles when showing the delete movie popup
Dark-Alex-172023-08-08 10:50:07 -06:00
e9b6ff0ca1
Fixed a subtle bug when downloading movies where the movie_id needs to be specified in the POST to the releases endpoint
Dark-Alex-172023-08-08 10:50:07 -06:00
77fd9e621f
Did a lot of things in this one: Cleaned up a bit of leftover unused code from yesterday; deprecated the use of drain() on HorizontallyScrollableText; Refactored the uses of search and filter to be wrapped in Options; Fixed a race condition when closing the Add Movie modals in rapid succession; upgraded to ratatui 0.22.0; Fixed a bug in attempting to close an empty root folder; fixed a bug in attempting to close an empty filter; fixed a bug in attempting to close an empty search; fixed a bug in attempting to close an empty filter without resetting the view; fixed a bug in attempting to delete a movie after dynamically added one and updating the main library table
Dark-Alex-172023-08-08 10:50:07 -06:00
2d624e2648
Refactored the Edit/Add modals into their own structs so that adding similar modals in the future is more consistent, uses less RAM (since it's wrapped in an Option now), and is easier to implement. This comes with an initial example of the IndexerSettings UI that needs its own modal now. The modal has been created but it is still not used just yet so that's the next step.
Dark-Alex-172023-08-08 10:50:07 -06:00
618ba09b02
Refactored the RadarrData and ActiveRadarrBlock structs into their own file in models/servarr_data to make things neater and cleaner and easier to build on
Dark-Alex-172023-08-08 10:50:07 -06:00