Commit Graph

1880 Commits

Author SHA1 Message Date
allcontributors[bot] 10062c7899
docs: add ViridiCanis as a contributor for bug, code ()
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-08-14 17:47:18 -04:00
ViridiCanis 5da7411d3c
Feature: half page scrolling ()
* add ctrl-u/ctrl-d to process table

* add help text for ctrl-u/ctrl-d

* add ctrl-u/ctrl-d to help dialog

* store height of help menu, fix overscroll with half page down on help menu

Co-authored-by: ClementTsang <34804052+ClementTsang@users.noreply.github.com>
2022-08-14 17:47:03 -04:00
Clement Tsang 2e0771d483
ci: update release build OS to ubuntu 20.04 ()
Due to the deprecation of Ubuntu 18.04 as a runner target this PR updates the OS to 20.04 (see https://github.com/actions/runner-images/issues/6002), the next supported version of Ubuntu.
2022-08-13 12:14:51 -04:00
Clement Tsang fcb8cac0d5
ci: add ARM macOS to build workflow ()
Adds macOS ARM to the build workflow for nightly/release.
2022-08-13 11:53:07 -04:00
Clement Tsang 4e2a25ac68
github: update PR template wording for testing 2022-08-13 11:38:50 -04:00
ClementTsang 56bb3657a4 clippy: fix clippy eq warning 2022-08-13 11:34:17 -04:00
ClementTsang 83284e2dba docs: edit docs regarding M1 macOS support 2022-08-13 11:31:29 -04:00
Clement Tsang b62b93f551
github: update some wording in issue template 2022-08-09 14:23:17 -04:00
allcontributors[bot] fd8346112a
docs: add xgdgsc as a contributor for doc ()
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-07-26 14:08:13 -04:00
xgdgsc bc74e0b73b
docs: fix dead link () 2022-07-26 14:08:03 -04:00
Clement Tsang 39f04fb22c
docs: mention FreeBSD works ()
Update some documentation to mention (currently unofficialish) FreeBSD support.
2022-07-24 06:53:34 -04:00
Clement Tsang 31bd2ca19f
docs: bump mkdocs to fix markdown breaking exts ()
The markdown Python lib seems to be causing some issues with certain
extensions. Bumping mkdocs to 1.3.1 seems to resolve this issue (the
alternative is pinning markdown to < 8.4.0).
2022-07-24 06:50:52 -04:00
allcontributors[bot] 5bf05eb558
docs: add wezm as a contributor for code ()
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-07-23 20:46:34 -04:00
Wesley Moore 577fda96fc
Implement support for FreeBSD ()
* WIP FreeBSD support

* Implement get_cpu_data_list for FreeBSD

* Implement disks for FreeBSD

It doesn't work though as sysinfo doesn't make the device name available.

* Use libxo to read process cpu info on FreeBSD

* Populate get_io_usage with libxo too

Actual I/O stats still aren't populated though as there's not an
easy source for them.

* Share more processes code between macos and freebsd

* Extract function for deserializing libxo output on FreeBSD

* Implement filtering of disks in FreeBSD

* Clean up memory data collection

* Update module docs
2022-07-23 20:44:29 -04:00
Clement Tsang 510aa5c404
ci: try simpler cross/cargo action for builds and tests ()
Uses a personal action for simpler invocations of cargo/cross commands.
2022-07-16 00:34:18 -04:00
Clement Tsang e33603d8ee
ci: try to update cross to 0.2.4 ()
Try to update to the newest cross version after 0.2.2 had some bugs causing a rollback to 0.2.1 (see ).
2022-07-12 05:22:15 -04:00
Clement Tsang 121632760d
bug: fix total read/write units having /s ()
Fixes the total read/write columns in processes using the wrong unit (having /s).
2022-07-07 05:45:30 -04:00
Clement Tsang d3a187b529
docs: bump mkdocs-material to 8.3.9 () 2022-07-07 05:30:49 -04:00
Clement Tsang 04d1218f65
feature: add note on how to exit if running in non-terminal ()
Addition to , adds an extra message so users know how to exit in this scenario.
2022-06-29 01:15:37 -04:00
Clement Tsang baf844244d
feature: add check for whether the output is to a terminal ()
Adds a warning if the user is calling bottom from an environment where the output is not a terminal.
2022-06-28 23:00:52 -04:00
Clement Tsang 2a183c642b
other: exclude some files in Cargo.toml ()
Excludes unnecessary files from being included in `Cargo.toml`. This mostly consists of files like mkdocs and asset files for the README.
2022-06-28 20:39:43 -04:00
ClementTsang 9116f5277f github: fix some styling with the bug report form 2022-06-27 20:33:39 -04:00
ClementTsang f0ec5a5f5f github: fix some issues with the bug report form 2022-06-27 20:30:28 -04:00
Clement Tsang f0ace2588e
github: try new issue form template ()
Trying out Github's new issue form for bug reports.

If it doesn't look good or go well I'll revert.
2022-06-27 20:27:47 -04:00
Clement Tsang 4ca68b621d
ci: fix missing target in tests ()
Fix missing target parameter for primary test targets (e.g. aarch64), and adjust integration tests to work with cross.
2022-06-27 01:36:45 -04:00
Clement Tsang 6468f8af58
ci: lock cross to 0.2.1 on CI as well ()
Locks CI to cross 0.2.1.
2022-06-25 23:03:14 -04:00
Clement Tsang 89f7705e21
deployment: force usage of cross 0.2.1 for now ()
Locks cross in deployment builds to 0.2.1, as 0.2.2 seems to break some things for now.
2022-06-25 22:22:30 -04:00
Clement Tsang 2912859e52
ci: bump cargo-llvm-cov to 0.4.8 () 2022-06-24 23:03:44 -04:00
Clement Tsang 4fa1fc7f58
docs: bump mkdocs-material to 8.3.8 ()
Bumps mkdocs-material to 8.3.8, which contains some bug fixes.
2022-06-24 20:24:40 -04:00
ClementTsang d7536faf10 other: bump codecov to 30%
Since codecov is just used as a basic overview of test metrics,
I just set the threshold to something somewhat high.

Also removed codecov from README as it's not really representative of
much.
2022-06-24 17:08:45 -04:00
Clement Tsang 372659094b
docs: bump mkdocs-material to 8.3.5 ()
Bumps mkdocs-material to 8.3.5 (https://github.com/squidfunk/mkdocs-material/releases/tag/8.3.5).
2022-06-15 03:46:48 -04:00
Clement Tsang c6f5d5488a
docs: re-enable lib docs for development purposes ()
Enables lib docs, primarily intended for dev use. Also change some existing documentation based on warnings (mainly broken/bare links).
2022-06-14 18:31:32 -04:00
Clement Tsang 122373aff7
docs: bump mkdocs-material to 8.3.3 ()
Bumps mkdocs-material to version 8.3.3.

See https://github.com/squidfunk/mkdocs-material/releases/tag/8.3.3 for more details
2022-06-08 21:39:16 -04:00
ClementTsang d0cb61a4c2 docs: some small updates to README and issue templates 2022-06-05 18:29:14 -04:00
Clement Tsang c1a7979be7
refactoring: Move around components and state ()
A small refactor to move some state/component files around in terms of file structure and code location. Should have no effect on logic.
2022-06-03 04:49:39 -04:00
Clement Tsang 0c648ed14a
ci: try moving to rust-toolchain ()
action-rs' action seems to not be really maintained anymore and
throws some redundant warnings that kinda clog up outputs. As
such, I feel like moving to a more active action is probably worth it.
2022-06-02 18:04:51 -04:00
Clement Tsang 7e1a0a9744
ci: bump checkout to v3 ()
Bumps `checkout` calls to v3.
2022-06-02 15:05:43 -04:00
Clement Tsang 6745736622
deployment: unify build release action between nightly/deploy ()
Unifies nightly and deployment workflows using a shared action yml file to avoid as much duplication. Also updates the download-artifact action to v3.
2022-06-02 05:10:17 -04:00
Clement Tsang 8689492ae5
refactor: unify all mod.rs structure to 2018 style ()
This is a pretty small change, but at least _for now_, unifies all
`mod.rs` use cases to the 2018 style for consistency.

I personally don't mind going back to it on a case-by-case basis in the
future if it results in cleaner code, though.
2022-06-02 03:24:30 -04:00
Clement Tsang dae3c07cd7
ci: update cargo_llvm_cov to 0.4.4 () 2022-05-31 10:06:31 -04:00
Clement Tsang f62e094507
docs: update part on ARM .deb builds 2022-05-29 13:47:30 -04:00
Clement Tsang 54d042ac56
deployment: deletes the debian folder in case of unwanted leftover files ()
Deletes the generated debian folder in nightly/deploy workflows, as I don't want to cache it.
2022-05-28 17:40:33 -04:00
Clement Tsang 96d5b9b87d
deployment: add aarch64/armv7 gnu .deb generation ()
Adds .deb generation for aarch64 and armv7 gnu targets in the nightly and deploy workflows.
2022-05-28 16:14:25 -04:00
Clement Tsang 42909dba35
ci: fix missing aarch64 build () 2022-05-25 17:06:38 -04:00
Clement Tsang d03231c2e7
docs: add temporary note on .deb section about x86
Clarify that (at least for now) the built .deb file is for x86. See 
2022-05-25 10:54:59 -04:00
Clement Tsang c6ae6913fc
docs: bump mkdocs material to 8.2.15 () 2022-05-23 20:11:21 -04:00
Clement Tsang 7fb9e00251
ci: note release sizes in nightly/deploy ()
Make a note of release sizes in the nightly/deploy scripts. This is mostly just in case I need to refer to it in the future (mainly for nightly, as the actual generated files are overwritten daily).
2022-05-18 19:09:50 -04:00
Clement Tsang b986a259e1
other: make the graph legend the same color as the graph ()
This makes the graph legend the same color as the rest of the graph.
2022-05-17 05:42:48 -04:00
ClementTsang a6438c6242 docs: switch nightly and stable badge order 2022-05-16 21:27:39 -04:00
Clement Tsang 1190135d37
other: add fmt to husky hook ()
Just adds a cargo fmt check to the husky pre-push check.
2022-05-16 21:26:20 -04:00