Solareon
49be500b8c
style: cargo fmt and nested if fix
2026-09-29 10:44:39 +02:00
solareon
5279d37ea2
fix: passes servarr-name global switch to both the tui and cli
...
servarr-name global switch was documented but not fully implemented in commit fd6fcfc . this commit fully implements the feature
2026-09-25 07:30:01 -04:00
Jonathan McCumber and Claude Sonnet 4.6
6f697f64f4
fix: revert draw gating; replace frame-count scroll with wall-clock timer
...
- Revert src/main.rs to draw-at-top-of-loop (original structure) so
auto-scrolling is no longer coupled to event rate. Lock is released
before blocking on recv() so the network task is never starved.
- Replace ticks_until_scroll counter in on_ui_scroll_tick() with an
Instant + Duration (default 100ms). Scroll now advances at a fixed
wall-clock rate (10 chars/sec) regardless of draw rate or tick rate,
which is the correct long-term fix for the animation regression.
- Update tests: assert scroll_interval == 100ms in default/new tests;
rewrite test_on_ui_scroll_tick to cover zero-interval (always fires)
and long-interval (suppressed) cases.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01C3FpbniZme9mJqgFkMVowz
2026-06-30 20:05:00 -05:00
Jonathan McCumber
6c41e0704e
fix: reduce TUI idle CPU and improve server error banners
...
- Replace non-blocking try_recv() event loop with blocking recv() to
eliminate idle spin; the sender tick timeout still drives minimum
wakeup rate so the UI stays responsive
- Lower default tick rate from 50 ms to 100 ms (10 ticks/sec vs 20);
add MANAGARR_TICK_RATE_MS env var for runtime tuning
- Move terminal draws to event boundaries (key + tick) instead of every
loop pass, reducing unnecessary redraws
- In network error handling, prefer concise JSON fields (message /
errorMessage / error) over the raw HTTP body, so Radarr ASP.NET
stack traces don't flood the TUI banner; full body still logged
- Add unit tests for tick-rate parsing and Radarr-style JSON error body
Observed: ~0.6% total CPU at idle vs measurably higher with prod defaults
2026-06-28 12:35:37 -05:00
Dark-Alex-17
5a4e6c9623
style: Addressed CR comments about adding an explicit Command::ConfigPath to the main command match statement
2026-02-04 10:24:59 -07:00
Dark-Alex-17
a2aa9507a9
fix: Improved the first-time run behavior so that it outputs the default configuration file it tries to load to help users locate the file on first-runs
2026-01-30 15:36:26 -07:00
Dark-Alex-17
5c517a748c
fix: 'managarr config-path' should work without a pre-existing config already in place [ #54 ]
2026-01-29 12:54:45 -07:00
Dark-Alex-17
c6d5b98e86
feat: Implemented a 'config-path' command to print out the default Managarr configuration file path to help address #54
2026-01-29 10:23:05 -07:00
Dark-Alex-17
45c61369c8
feat: Improved CLI readability by creating a separate Global Options section for global flags
2026-01-07 13:08:23 -07:00
Dark-Alex-17
5d09b2402c
feat: CLI support for listing artists
2026-01-05 10:58:48 -07:00
Dark-Alex-17
368f7505ff
feat: Improved UI speed and responsiveness
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
2025-12-19 13:41:14 -07:00
Dark-Alex-17
ee1bee22eb
refactor: Improved test assertions in the app module
2025-12-08 16:47:40 -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
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
cf00d7992e
fix: Updated the name of the should_ignore_quit_key to ignore_special_keys_for_textbox_input to give a better idea of what the flag is used for; also added alt keybinding for backspace
2025-03-27 15:21:44 -06:00
Dark-Alex-17
30507d9d01
docs: Updated the README to include the new flags
2025-03-17 13:26:46 -06:00
Dark-Alex-17
b4ff5f3351
feat: Added the Eldritch theme and updated documentation
2025-03-10 15:49:40 -06:00
Dark-Alex-17
df38ea5413
feat: Write built in themes to the themes file on first run so users can define custom themes
2025-03-06 17:44:52 -07:00
Dark-Alex-17
72c922b311
feat: Created a theme validation macro to verify theme configurations before allowing the TUI to start
2025-03-05 14:37:34 -07:00
Alex Clarke
fd14a8152c
fix: change the name of the theme configuration file to 'themes'
2025-03-04 18:29:21 -07:00
Dark-Alex-17
5cb60c317d
feat: Initial support for custom user-defined themes
2025-03-04 18:09:09 -07:00
Dark-Alex-17
104bcd7bb2
refactor: Addressed Cargo fmt complaints
2025-02-27 20:42:32 -07:00
Dark-Alex-17
fd6fcfc98f
feat: CLI Support for multiple Servarr instances
2025-02-27 20:37:03 -07:00
Dark-Alex-17
f87e02cd7c
test: Added in unit tests for TUI support for multiple custom named Servarrs
2025-02-27 19:30:17 -07:00
Dark-Alex-17
111485e7c4
feat: Support for loading Servarr API tokens from a file
2025-02-27 16:53:29 -07:00
Dark-Alex-17
78f104f558
refactor: Added a debug line for logging to output the config used when starting Managarr
2025-01-26 14:56:37 -07:00
Dark-Alex-17
e8a6f740b9
refactor: Updated the 2018 idiom lint to the 2021_compatibility lint
2025-01-26 14:47:40 -07:00
Dark-Alex-17
f139db07d9
feat(app): Dispatch support for all relevant Sonarr blocks
2024-11-27 17:06:20 -07:00
Dark-Alex-17
d7d223400e
style(linter): Removed unused imports that were missed on the last commit
2024-11-20 19:36:01 -07:00
Dark-Alex-17
34157ef32f
feat(cli): Added a spinner to the CLI for long running commands like fetching releases
2024-11-20 19:33:40 -07:00
Dark-Alex-17
16bf06426f
fix(config): The CLI panics if the servarr you specify has no config defined
2024-11-19 16:29:25 -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
d5e6d64d0f
fix: Imported a missing macro in the panic hook
2024-11-15 18:43:36 -07:00
Dark-Alex-17
e14b7072c6
feat(network): Added get quality profiles and get episode details events for Sonarr
2024-11-15 18:19:03 -07:00
Dark-Alex-17
1fe95d057b
feat(cli): Sonarr CLI support for fetching all episodes for a given series
2024-11-15 15:14:34 -07:00
Dark-Alex-17
60d61b9e31
feat: Added initial Sonarr CLI support and the initial network handler setup for the TUI
2024-11-10 21:23:55 -07:00
Dark-Alex-17
b6f5b9d08c
feat: Added a new command to the main managarr CLI: tail-logs, to enable users to tail the Managarr logs without needing to know where the log file itself is located
2024-11-09 16:18:43 -07:00
Dark-Alex-17
0d8803d35d
fix(ui): Fixed a bug that would freeze all user input while background network requests were running
2024-11-06 15:50:47 -07:00
Dark-Alex-17
8c90221a81
perf(network): Improved performance and reactiveness of the UI by speeding up network requests and clearing the channel whenever a request is cancelled/the UI is routing
2024-11-06 14:52:48 -07:00
Dark-Alex-17
9936ce1ab5
Removed the need for use_ssl to indicate SSL usage; instead just use the ssl_cert_path
...
Added the ability to specify either host/port, or uri for configuring Radarr
2024-11-05 18:16:01 -07:00
Dark-Alex-17
8d7cb63c7a
Remove the terminal size checks since they've caused so many issues since their introduction
2024-11-03 15:33:08 -07:00
tangowithfoxtrot
ea9a9070ce
Merge branch 'rc/v0.1.6-address-community-comments' into add-env-var-config-options
2024-11-03 13:40:53 -08:00
Dark-Alex-17
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
2024-11-03 14:25:33 -07:00
tangowithfoxtrot
9326428141
feat: allow configuration via env vars
2024-11-03 11:20:15 -08:00
Dark-Alex-17
f6f477b124
Added HTTPS support for all Servarrs
2024-11-02 18:32:44 -06:00
Dark-Alex-17
61ce0468c6
Added --config and --disable-terminal-size-checks flags to make the demo work properly [skip ci]
2024-10-31 14:53:49 -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
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
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
c8781ae442
Removed unnecessary use of clap since I'm making a TUI and not a CLI application
2023-08-08 10:50:07 -06:00