2019-09-04 03:27:25 +00:00
|
|
|
[package]
|
2019-09-17 02:54:39 +00:00
|
|
|
name = "bottom"
|
2022-02-02 02:01:32 +00:00
|
|
|
version = "0.6.8"
|
2020-01-11 23:21:14 +00:00
|
|
|
authors = ["Clement Tsang <cjhtsang@uwaterloo.ca>"]
|
2019-09-04 03:27:25 +00:00
|
|
|
edition = "2018"
|
2019-09-17 02:54:39 +00:00
|
|
|
repository = "https://github.com/ClementTsang/bottom"
|
2020-02-22 23:41:13 +00:00
|
|
|
keywords = ["cross-platform", "monitoring", "cli", "top", "tui"]
|
2019-09-17 02:42:23 +00:00
|
|
|
license = "MIT"
|
2020-02-19 05:16:40 +00:00
|
|
|
categories = ["command-line-utilities", "visualization"]
|
2022-01-20 04:49:11 +00:00
|
|
|
description = "A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows."
|
|
|
|
documentation = "https://clementtsang.github.io/bottom/stable"
|
2019-09-17 04:24:36 +00:00
|
|
|
readme = "README.md"
|
2020-08-19 20:32:33 +00:00
|
|
|
default-run = "btm"
|
2022-03-11 11:45:05 +00:00
|
|
|
build = "build.rs"
|
2019-09-04 03:27:25 +00:00
|
|
|
|
2019-10-19 20:29:04 +00:00
|
|
|
[[bin]]
|
|
|
|
name = "btm"
|
2020-08-19 20:32:33 +00:00
|
|
|
path = "src/bin/main.rs"
|
|
|
|
doc = false
|
2019-09-04 03:27:25 +00:00
|
|
|
|
2021-02-28 22:40:55 +00:00
|
|
|
[lib]
|
2022-01-28 00:16:27 +00:00
|
|
|
test = true
|
2021-02-28 22:40:55 +00:00
|
|
|
doctest = false
|
|
|
|
doc = false
|
|
|
|
|
2020-01-04 21:07:35 +00:00
|
|
|
[profile.release]
|
2020-12-18 05:40:55 +00:00
|
|
|
debug = 0
|
|
|
|
lto = true
|
2020-02-17 23:13:13 +00:00
|
|
|
opt-level = 3
|
2020-03-05 07:23:19 +00:00
|
|
|
codegen-units = 1
|
2022-02-25 07:18:22 +00:00
|
|
|
strip = "symbols"
|
2020-01-04 21:07:35 +00:00
|
|
|
|
2020-12-12 01:39:32 +00:00
|
|
|
[features]
|
2022-02-12 21:40:33 +00:00
|
|
|
default = ["fern", "log", "battery", "gpu"]
|
|
|
|
gpu = ["nvidia"]
|
|
|
|
nvidia = ["nvml-wrapper"]
|
2020-12-12 01:39:32 +00:00
|
|
|
|
2019-09-04 03:27:25 +00:00
|
|
|
[dependencies]
|
2022-04-27 23:23:34 +00:00
|
|
|
anyhow = "1.0.57"
|
|
|
|
backtrace = "0.3.65"
|
2020-11-03 04:52:45 +00:00
|
|
|
crossterm = "0.18.2"
|
2021-05-08 23:55:01 +00:00
|
|
|
ctrlc = { version = "3.1.9", features = ["termination"] }
|
2022-04-27 23:23:34 +00:00
|
|
|
clap = { version = "3.1.12", features = ["default", "cargo", "wrap_help"] }
|
|
|
|
cfg-if = "1.0.0"
|
2022-02-25 10:21:46 +00:00
|
|
|
dirs = "4.0.0"
|
2022-04-27 23:23:34 +00:00
|
|
|
futures = "0.3.21"
|
2021-05-09 05:39:42 +00:00
|
|
|
futures-timer = "3.0.2"
|
feature: Collapsing in tree mode sums usage to parent (#445)
For the process widget, we now sum the resource usage of the child processes on the parent entry when collapsing in tree mode.
Note that if you search to filter, and collapse, it will not sum the pruned values (values that cannot be seen). This is partly because I'm a bit lazy, and partly because I think this behaviour makes sense.
For example, let's say I search for a process with 4 child processes "AA, AB, BA, BB", with CPU usage 0.1, 0.2, 0.3, 0.4 respectively. Assume the parent process has 0 usage.
- Without filter, it sums to 1.0
- With a filter on A, it would sum to just 0.3
- With a filter on AA, it would sum to 0.1
I think this is fine because I'm treating this as summing any child that is still *visible* somehow. Summing unseen values would probably be weird as it would look like it's not adding up.
Further note that if you had, say, a child "CC" with a usage of, say, 2.0, and its parent of "AB", and you searched for CC in our above example, you would get a sum of 2.2. This is because AB is still visible by the fact that CC was the searched process, and AB must still exist (albeit faded out) in the tree hierarchy, and as such will still be displayed.
2021-04-05 05:19:17 +00:00
|
|
|
fxhash = "0.2.1"
|
2022-04-27 23:23:34 +00:00
|
|
|
indexmap = "1.8.1"
|
|
|
|
itertools = "0.10.3"
|
2020-11-22 21:44:40 +00:00
|
|
|
once_cell = "1.5.2"
|
2022-03-08 20:16:56 +00:00
|
|
|
regex = "1.5.5"
|
2022-04-27 23:23:34 +00:00
|
|
|
serde = { version = "1.0.136", features = ["derive"] }
|
|
|
|
sysinfo = "0.23.10"
|
|
|
|
thiserror = "1.0.30"
|
|
|
|
time = { version = "0.3.9", features = ["formatting", "macros"] }
|
|
|
|
toml = "0.5.9"
|
2021-02-19 22:57:39 +00:00
|
|
|
tui = { version = "0.14.0", features = ["crossterm"], default-features = false }
|
2022-04-27 23:23:34 +00:00
|
|
|
typed-builder = "0.10.0"
|
|
|
|
unicode-segmentation = "1.9.0"
|
|
|
|
unicode-width = "0.1.9"
|
2019-09-15 01:22:57 +00:00
|
|
|
|
2022-04-27 23:23:34 +00:00
|
|
|
fern = { version = "0.6.1", optional = true }
|
|
|
|
log = { version = "0.4.16", optional = true }
|
2021-08-20 02:16:44 +00:00
|
|
|
battery = { version = "0.7.8", optional = true }
|
2022-02-12 21:40:33 +00:00
|
|
|
nvml-wrapper = { version = "0.7.0", optional = true }
|
2020-12-22 01:24:27 +00:00
|
|
|
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
2022-04-27 23:23:34 +00:00
|
|
|
libc = "0.2.124"
|
2020-12-22 01:24:27 +00:00
|
|
|
|
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
2021-07-18 02:27:40 +00:00
|
|
|
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "net", "sensors"] }
|
2022-02-25 10:02:15 +00:00
|
|
|
procfs = { version = "0.12.0", default-features = false }
|
2021-07-18 02:27:40 +00:00
|
|
|
smol = "1.2.5"
|
2020-05-02 03:53:29 +00:00
|
|
|
|
2020-12-22 01:24:27 +00:00
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
2021-05-14 03:41:43 +00:00
|
|
|
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "memory", "net"] }
|
2020-09-02 06:59:51 +00:00
|
|
|
|
2020-12-22 01:24:27 +00:00
|
|
|
[target.'cfg(target_os = "windows")'.dependencies]
|
2021-05-09 05:39:42 +00:00
|
|
|
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "memory"] }
|
2020-08-21 20:00:14 +00:00
|
|
|
winapi = "0.3.9"
|
2020-02-29 02:15:36 +00:00
|
|
|
|
2019-09-15 01:22:57 +00:00
|
|
|
[dev-dependencies]
|
2022-04-27 23:23:34 +00:00
|
|
|
assert_cmd = "2.0.4"
|
|
|
|
predicates = "2.1.1"
|
2020-02-22 23:38:18 +00:00
|
|
|
|
2022-03-11 11:45:05 +00:00
|
|
|
[build-dependencies]
|
2022-04-27 23:23:34 +00:00
|
|
|
clap = { version = "3.1.12", features = ["default", "cargo", "wrap_help"] }
|
|
|
|
clap_complete = "3.1.2"
|
|
|
|
clap_mangen = "0.1.6"
|
2020-08-31 21:50:21 +00:00
|
|
|
|
2020-02-22 23:38:18 +00:00
|
|
|
[package.metadata.deb]
|
2020-08-23 00:22:47 +00:00
|
|
|
section = "utility"
|
2020-02-22 23:38:18 +00:00
|
|
|
assets = [
|
2022-04-27 23:23:34 +00:00
|
|
|
["target/release/btm", "usr/bin/", "755"],
|
|
|
|
["LICENSE", "usr/share/doc/btm/", "644"],
|
|
|
|
["manpage/btm.1.gz", "usr/share/man/man1/btm.1.gz", "644"],
|
2021-05-14 03:41:43 +00:00
|
|
|
[
|
2021-12-27 21:49:15 +00:00
|
|
|
"completion/btm.bash",
|
2021-05-14 03:41:43 +00:00
|
|
|
"usr/share/bash-completion/completions/btm",
|
|
|
|
"644",
|
|
|
|
],
|
|
|
|
[
|
2021-12-27 21:49:15 +00:00
|
|
|
"completion/btm.fish",
|
2021-05-14 03:41:43 +00:00
|
|
|
"usr/share/fish/vendor_completions.d/btm.fish",
|
|
|
|
"644",
|
|
|
|
],
|
2022-04-27 23:23:34 +00:00
|
|
|
["completion/_btm", "usr/share/zsh/vendor-completions/", "644"],
|
2020-02-22 23:38:18 +00:00
|
|
|
]
|
|
|
|
extended-description = """\
|
2022-01-20 04:49:11 +00:00
|
|
|
A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows.
|
2020-08-31 21:50:21 +00:00
|
|
|
|
2020-02-22 23:38:18 +00:00
|
|
|
By default, bottom will look for a config file in ~/.config/bottom/bottom.toml.
|
2020-03-05 07:09:29 +00:00
|
|
|
If one is not specified it will fall back to defaults. If a config file does not
|
|
|
|
exist at the specified or default location, a blank one will be created for the user.
|
2020-02-25 14:54:03 +00:00
|
|
|
"""
|
2020-08-24 01:22:31 +00:00
|
|
|
|
|
|
|
[package.metadata.wix]
|
2020-08-24 01:39:53 +00:00
|
|
|
output = "bottom_x86_64_installer.msi"
|
|
|
|
|
|
|
|
[dev-dependencies.cargo-husky]
|
|
|
|
version = "1"
|
2020-09-01 03:59:33 +00:00
|
|
|
default-features = false
|
2020-12-11 03:29:25 +00:00
|
|
|
features = ["user-hooks"]
|