Commit Graph

167 Commits

Author SHA1 Message Date
Jack Wills ae7f3f4a94 refactor: redesigned help panel 2026-02-06 15:33:22 +00:00
Jack Wills bebb687c59 chore: dependencies updated 2026-01-27 22:15:28 +00:00
Jack Wills 307810391c tests: updated tests 2026-01-25 09:33:08 +00:00
Jack Wills 4b7bf38a3f chore: dependencies updated 2026-01-24 16:32:39 +00:00
Jack Wills 3e31a2a6bc refactor: dead code removed 2025-12-09 11:37:10 +00:00
Jack Wills 0763a1024f feat: set rust-version in Cargo.toml, closes #77
Update zigbuild docker run command to download latest rust version
2025-12-09 11:10:19 +00:00
Jack Wills 65d7970033 chore: Rust linting 2025-12-09 09:42:50 +00:00
Jack Wills 618a43b501 docs: fix numerous typos 2025-09-27 21:34:07 +00:00
Jack Wills a2316a9cac refactor: log search scroll 2025-09-20 22:15:43 +00:00
Jack Wills 96d9469623 feat: log search functionality, closes #72 2025-09-20 22:04:40 +00:00
Jack Wills c5bbffdb5f feat: ctrl scroll modifier
Use the `ctrl` button to scroll by a factor of ten
2025-08-21 15:19:10 +00:00
Jack Wills 8939ac0345 feat: show horizontal scroll title
Show a horizontal scroll title, with arrows, if available
2025-08-18 14:02:00 +00:00
Jack Wills ced885e012 chore: dependencies updated 2025-08-15 09:05:27 +00:00
Jack Wills 50edbc0cc0 feat: clear screen & redraw
New keymap key to clear the screen & redraw. Useful if gui shows any glitches
2025-08-15 01:07:34 +00:00
Jack Wills eb686e2c95 refactor: remove macos cfg conts functions
Zigbuild updated to rust 1.87
2025-08-14 23:55:04 +00:00
Jack Wills c190f0206c feat: horizontally scroll across log
By default, use left and right arrow keys to horizontally scroll over the lines of logs, also has various refactors to reduced to size of the vec of logs sent to the ui renderer
2025-08-14 23:20:44 +00:00
Jack Wills aac9c6b598 revert: Bollard update rolled back, closes #66
Using Bollard 0.19.x meant that network stats weren't being recorded correctly. Updated local unhealthy container to use a speed test in order to check for network IO.
2025-06-19 20:39:33 +00:00
Jack Wills e4ca1e99ff docs: changelog 2025-06-17 19:54:45 +00:00
Jack Wills 67e5888e00 chore: Update to Bollard v0.19.1 2025-06-17 19:23:49 +00:00
Jack Wills ecefa302b9 refactor: reduce lines of log cloned
Instead of cloning every single line of logs, now we only clone those logs that are visible +- a padding.

Containers with hunders or thousands of lines of logs can see a huge reducing in CPU and memory usage
2025-06-16 20:54:40 +00:00
Jack Wills 6edf99e084 feat: change log panel size, closes #50 2025-06-16 16:34:22 +00:00
Jack Wills 395b1aa7e9 chore: Rust 1.87.0 linting 2025-05-26 13:45:59 +00:00
Jack Wills 188490e13f chore: dependencies updated 2025-04-17 15:43:45 +00:00
Jack Wills a468827f02 fix: config merging
Embarrassingly, settings from the newly implemented config file where not being correctly applied. This *should* now be fixed.
Change the show standard error default to true
2025-04-16 15:16:16 +00:00
Jack Wills 9362d7b481 test: Use insta, closes #57
Use insta for UI tests, adds snapshots of UI layout
2025-04-16 11:24:08 +00:00
Jack Wills 9acf60334c chore: Rust 1.86.0 linting 2025-04-14 11:47:00 +00:00
Jack Wills 6ea4ba86bd docs: comment improved 2025-02-23 12:56:01 +00:00
Jack Wills 7e4a960b88 feat: update Rust edition to 2024 2025-02-21 22:45:06 +00:00
Jack Wills bfc295c50e fix: Only re-draw the screen if data/layout has changed 2025-02-21 16:40:34 +00:00
Jack Wills cef62b38aa chore: Rust 1.85.0 linting 2025-02-21 11:17:28 +00:00
Jack Wills 17a5e7a258 feat: set log timezone, closes #56
Implement a CLI arg, and config file setting, for changing the timezone of the Docker logs timestamp
2025-02-21 11:03:19 +00:00
Jack Wills f4d54e1ba8 feat: config file, closes #47
Enable use of a config file, with custom keymap and custom colours
2025-02-16 12:54:35 +00:00
Jack Wills 3065265e26 chore: Rust 1.84 linting 2025-01-09 16:40:17 +00:00
Jack Wills 35aec5060f refactor: pass &FrameDate into draw_frame() 2024-12-04 21:28:10 +00:00
Jack Wills 57781701ff refactor: FrameData 2024-12-03 23:25:30 +00:00
Jack Wills 356ea5549b refactor: get_filter
combine filter_term and term_by into a tuple, and insert into FrameData, to reduce .lock() calls
2024-12-03 21:59:00 +00:00
Jack Wills 1a8dab654a refactor: remove app_data param from generate_lock()
insert data into FrameData instead
2024-12-03 20:42:24 +00:00
Jack Wills 1b26997d25 feat: ContainerPorts use ipaddr 2024-12-03 20:39:51 +00:00
Jack Wills e5927f781a refactor: Remove numerous clones()
get_container_name_by_id clone, init_all_log refactor to remove clones,
remove id.clone() by using SpawnId.get_id()
2024-12-03 19:54:02 +00:00
Jack Wills c739637b91 feat: --no-stderr cli arg, closes #52
New cli argument which will remove stderr output from logs, defaults to false
2024-12-03 15:01:56 +00:00
Jack Wills 751d997a3d chore: Rust 1.83 linting 2024-11-28 14:27:47 +00:00
Jack Wills 8b9fe42468 refactor: massively speed up docker init process 2024-11-16 14:13:56 +00:00
Jack Wills 2d540b0e22 refactor: statefulList get_state_title 2024-11-16 13:40:54 +00:00
Jack Wills 7bb2bef28d refactor: statefulList next/previous 2024-11-16 13:38:41 +00:00
Jack Wills 76ccf7c006 refactor: remove uneccessary is_running load 2024-11-15 16:30:02 +00:00
Jack Wills 2a834d6c2f refactor: execute_command()
Include Id and DockerCommand in a DockerMessage, used by the execute_command function to reduce duplicated code
2024-11-15 15:39:06 +00:00
Jack Wills 78f3de40be fix: docs typo 2024-10-22 09:56:14 +00:00
Jack Wills c058c5a301 refactor: Rust 1.82 linting 2024-10-21 16:32:33 +00:00
Jack Wills 578ed9f085 revert: expect lint
Expect lint was causing issues with crates/docker builds, revert until fix is found
2024-09-07 21:25:14 +00:00
Jack Wills 2a0ab6d81c refactor: switch lints from allow(x) to expect(x)` 2024-09-06 22:48:36 +00:00