- dependencies updated, ea877d23, af609c0d
- .devcontainer updated, a9844436
- create_release.sh updated, c4943370, 1389d8ad
- Add Stderr output to logs, thanks vincentmasse, closes #48, merges #49, b95c9311, 9936ad45, 289ede3f
- Rust 1.82 linting, c058c5a3
- Expect lint was causing issues with crates/docker builds, revert until fix is found, 578ed9f0
- dependencies updated, d6238587, a564ef80, 1d82ff13, 99f05f2e
- Rust 1.81.0 linting, 372f759c
- .devcontainer updated, 5d77f1e0
- CHANGELOG.md duplicate removed, 16ecc5a5
- Readme raspberry pi fix, baf68783
- Add installation guide to README for macOS installation via
brew install oxker
, thanks miketheman, 59817311, 895ec620
- switch lints from
allow(x)
toexpect(x)
, 2a0ab6d8
- .devcontainer extensions updated, 0288cbc8
- dependencies updated, 1df4f78d, 5ae253b8, 7a517db9, 9c291cd9, 0e90f4eb, fe71cbfb
- docker-compose alpine version bump, 51ceab3e
- Rust 1.80 linting, 93e1279b
- create_release v0.5.6, f408acfe
- screenshot updated, 6975ebe7
- left align all text, e0d421c4
- place image name in logs panel title, 12f24357
- distinguish between unhealthy & healthy running containers, closes #43, de876818
- filter containers, use
F1
or/
to enter filter mode, closes #37, thanks to MohammadShabaniSBU for the original PR, d5d8a0db, 7ee1f06f
- log_sanitizer
raw()
&remove_ansi()
now functioning as intended, 0dc98dfc - Dockerfile command use uppercase, 068e4025
- heading section help margin, 0e927aae
- install.sh use curl, 197a031b
- fix layout tests with new left alignment, dfced564
- exec mode "not available on Windows", in both README.md and help panel, df449a85
- correct header display when terminal width changes, 4628803b
- .devcontainer updated, 82a7f84e
- Rust 1.77 linting, dfd4948d
- platform.sh formatted, 7953e68f
- dependencies updated, 8e6c3ca6
- create_release v0.5.5, 616338b7
- update dependencies, 10180d2e
- update to ratatui v0.26.0, d33dce3e
- GitHub workflow dependency bump, 0314eac9
- screenshot updated, fe5ec4f5
- ports all listed in white, d3b23585
- use long container name in delete popup, 6202b7bb
- memory display, closes #33, a182d40a
- dependencies updated, 53b4bafb, 58ef1516, b6fd3502, 0438c108
- files formatted, 1806165c
- create_release.sh check for unused lint, d0b27211
= Readme updated, screenshot added, 7561a934, 4069e557
- sort arrow now on left of header, 40ddcb72
- rename string_wrapper > unit_struct, 27cf53e4
- Finally have tests, currently for layout and associated methods, at the moment running the tests will not interfere with any running Docker containers, 4bcf77db
- .devcontainer updated, 2313618e, 5af6b8bc, 9b0b6b10
- alpine version bump, 061de032
- dependencies updated, 0890991f, 0a7b266b, 333621f1, 3e51889c, a179bb6f
- file formatting, eb5e74ae
- Rust 1.75.0 linting, 81be75f2
- re-arrange columns, container name is now the first column, added a ContainerName & ContainerImage struct via
string_wrapper
macro, closes #32, e936bb4b
- GitHub workflow action improved, 04b66af2
- sort_containers, ccf8b55a
- string_wrapper .get() return
&str
, a722731c
- workflow dependencies updated, 6a4cf649
- dependencies updated, e301b518, 81d5b326, 294cc268
- lints moved from main.rs to Cargo.toml, 2de76e2f
- .devcontainer updated, 37d2ee91
- Docker exec mode - you are now able to attempt to exec into a container by pressing the
e
key, closes #28, c8077bca, 0e5ee143, 0e5ee143 - Export logs feature, press
s
to save logs, use--save-dir
cli-arg to customise output location, closes #1, a15da5ed
- GitHub workflow, cargo publish before create release, ae4ce3b5
- sorted created_at clash, closes #22, 3a648939
as_ref()
fixed, thanks Daniel-Boll, 77fbaa8b
- docker-compose Alpine bump, d46c425f
- dependencies updated, e6eecbbd, ec93115e, b36daa5a, 9c0de1f0, 6dd953df
- Rust 1.73 linting, 21234c66
- README.md updated, 3fd3915b
- LogsTZ from
&str
, 44f581f5 - from string impl, ca79893d
- env handling, 18c3ed43
parse_args/mod.rs
>parse_args.rs
, a6ff4124- set_info_box take
&str
, faeaca0c - GitHub action use concurrency matrix, re-roder workflow, 85f1982f
- Custom hostname.
oxker
will use$DOCKER_HOST
env if set, or one can use the cli argument--host
, which takes priority over the$DOCKER_HOST
, closes #30, 10950787
set_error()
takesgui_state
and error enum, to make sure app_data & gui_state is in sync 62c78dfafn loading_spin
doesn't need to be async, 2e27462d
- github workflow ubuntu latest, build for x86 musl, 4fa841e6
- dependencies updated, 0caa92f6, 1fd1dfc7
Spans
->Line
, ratatui 0.21 update, 4679ddc8, 0d37ac55create_release.sh
updated, 7dec5f14
- README.md and screenshot updated, 73ab7580
- Ability to delete a container, be warned, as this will force delete, closes #27, 937202fe, b25f8b18
- Publish images to
ghcr.io
as well as Docker Hub, and correctly tag images withlatest
and the current sermver, cb1271cf - Replace
tui-rs
with ratatui, d431f850
popup()
usesaturating_x()
rather thanchecked_x()
, d628e802- button_item() include brackets, 7c92ffef
- Rust 1.68.0 clippy linting, 5582c454
- devcontainer use sparse protocol index, 20b79e9c
- dependencies updated, 0c07d4b4, 601a73d2, 5aaa3c1a, 7a156303, 45715775
- increase mpsc channel size from 16 to 32 messages, 924f14e9
- KeyEvents send modifier, so can quit on
ctrl + c
, 598f67c6 - only send relevant mouse events to input handler, 507660d8
- GitHub workflow on SEMEVR tag only, 14077386
- replace
unwrap_or(())
with.ok()
, 8ba37a16 - use
unwrap_or_default()
, 79de92c3 - Result return, d9f0bd55
- temporary devcontainer buildkit fix removed, d1497a44
- dependencies updated, aac3ef2b, 4723be7f, c69ab4f7, ba643786, 2bb4c338
- dev container install x86 musl toolchain, e650034d
- mouse capture is now more specific, should have substantial performance impact, 10x reduction in cpu usage when mouse is moved observed, as well as fixing intermittent mouse events output bug, 0a1b5311, 93f7c07f, c74f6c11
- improve the styling of the help information popup, 28de74b8
- use checked_sub & checked_div for bounds checks, 72279e26
- correctly set gui error, 340893a8
- dead code removed, b8f5792d
- improve the get_width function, 04c26fe8
- place ui methods into a Ui struct, 3437df59
- get_horizotal/vertical constraints into single method, e8f5cf9c
- docker update_everything variables, 074cb957
- Container runner
FROM scratch
(missing from v0.2.2 D'oh), this now should actually reduce Docker image size by ~60%, 0bd317b7
- devcontainer.json updated, typos-cli installed, temporary(?) buildkit fix, 3c6a8db6
- create_release.sh check for typos, 310a63f4
- AUR install instructions, thanks orhun, c5aa346b
- typos fixes, thanks kianmeng, 5052d7ab
- Readme.md styling tweak, 310a63f4
- Contributing guide, 5aaa00d6, a44b15f7
- Use a scratch container for the docker image, should reduce image size by around 60%. This checks for the ENV
OXKER_RUNTIME=container
, which is automatically set by the docker image, 17b71b6b
- comment typo, 10255791
- deadlock on draw logs when no containers found, 68e444bf
- github workflow release on main only (with semver tag), e4ca41df, 749ec712
- major refactor of internal data handling, b4488e4b
- needless (double) referencing removed, a174dafe
- app_data methods re-ordered & renamed, c0bb5355
- is_running AtomicBool back to SeqCst, c4d80061
- dependencies updated, 8cd199db, d880b829, 66d57c99, 33f93749, 007d5d83
- create_release.sh typos, 9a27d46a
- dev container post create install cross, 2d253f03
all potentially considered breaking changes
- store Logs in own struct, use a hashset to track timestamps, hopefully closes #11, 657ea2d7
- Spawn docker commands into own thread, can now execute multiple docker commands at the same time, 9ec43e12
- align memory columns correctly, minimum byte display value now
0.00 kB
, rather than0 B
, closes #20, bd7dfcd2, 51c58001
- main.rs tidy up, 97b89349
- derive Default for GuiState, 9dcd0509
- param reduction, AtomicBool to Relaxed, 0350293d
- dependencies updated, 9b09146a
install.sh
script added, for automated platform selection, download, and installation, 7a42eba6, e0703b76
- If a sort order is set, sort containers on every
update_stats()
execution, cfdea775
- input sort executed in app_data struct
sort_by_header()
, 3cdc5fae
- Caching on github action, a91c9aa4
- comment typo, 7899b773
- remove_ansi() to single liner, 57c3a6c1
- disallow commands to be sent to a dockerised oxker container, closes #19, 160b8021
- if no container created time, use 0, instead of system_time(), 1adb61ce
- dependencies updated, e3aa4420
- docker-compose.yml alpine bump, 911c6596
- github workflow use dtolnay/rust-toolchain, 57c18878
- Clicking a header now toggles between Ascending -> Descending -> Default. Use the containers created_time as the default order - maybe add created column in future version, closes #18, cf14ba49, d1de2914
-s
flag for showing the oxker container when executing the docker image, c93870e5
- Show container name in log panel title, closes #16, 9cb0c414,
- use gui_state HashSet to keep track of application gui state, 9e9d5155,
- terminal.clear() after run_app finished, 67c49575,
- CpuStats & MemStats use tuple struct, a060d032,
- Update clap to v4, 15597dbe,
- readme.md updated, a05bf561,
- use newtype construct for container id, 41cbb84f,
- Impl Copy where able to, e76878f4,
- replace async fn with just fn, 17dc604b,
- remove pointless clone()'s & variable declarations, 6731002e,
- replace String::from("") with String::new(), 62fb2247,
- replace map_or_else with map_or, 3e26f292, 5660b34d,
- containerize self, github action to build and push to Docker Hub, 07f97202,
- gui_state is_loading use a HashSet to enable multiple things be loading at the same time, 66583e1b,
- github action publish to crates.io, 90b2e3f6,
- derive Eq where appropriate, d7c2601f,
- ignore containers 'oxker' containers, 1be9f52a,
- update container info if container is either running OR restarting, 5f12362d,
- devcontainer updated, 3bde4f56,
- Use Binate enum to enable two cycles of cpu/mem update to be executed (for each container) at the same time, refactor hashmap spawn insertions, 7ec58e79,
- improved way to remove leading '/' of container name, 832e9782,
- dependencies updated, d9801cdf,
- linting: nursery, pedantic, unused_unwraps, 1bd61d4c, 1263662b, ca3315a6,
- build all production targets on release, 44f8140e,
- toml keywords, dd2d82d1,
- remove reqwest dependency, 10ff8bab,
- update Cargo.toml, in preparation for crates.io publishing, fdc6898e,
- added cargo install instructions, c774b10d,
- use SpawnId for docker hashmap JoinHandle mapping, 1ae95d58,
- dependencies updated, cf7e02dd,
- Enable sorting of containers by each, and every, heading. Either via keyboard or mouse, closes #3, a6c296f2,
- Spawn & track docker information update requests, multiple identical requests cannot be executed, 740c059b,
- Readme one-liner to download & install latest version, 11d5ba36,
- Example docker-compose.yml bump alpine version to 3.16, 98c83f2f,
- use Some() checks to make sure that container item indexes are still valid, else can create out-of-bounds errors, closes #8, 4cf02e3f,
- Remove + replace as many unwrap()'s as possible, d8e22d74,
- Help panel typo, e497f3f2,
- Help menu logo corrected, 2f545202,
- slight readme tweaks, eb9184a1,
- create_release.sh correctly link to closed issues, 5820d0a9,
- generate_block reduce params, insert into area hashmap from inside generate_block function, 32705a60,
- dead code removed, d20e1bcd,
- create_release.sh improved flow & comments, 4283a285,
- allow toggling of mouse capture, to select & copy text with mouse, closes #2, aec184ea,
- show id column, b10f9274,
- draw_popup, using enum to draw in one of 9 areas, closes #6, 1017850a,
- use a message rx/sx for all docker commands, remove update loop, wait for update message from gui instead, 9b70fdfa,
- readme.md typo, 589501f9,
- column heading mem > memory, 5e8e6b59,
- cargo fmt added to create_release.sh, bb29c0eb,
- init commit