mirror of
https://github.com/ClementTsang/bottom
synced 2024-11-22 20:23:12 +00:00
f2b8b4e842
Adds the asset for the manpage to cargo deb config. Also moves the generated manpage file to a .1.gz file. Also, moves back to a build script since that was causing some issues for the automatic Cargo.toml fields detection for manpage and completion generation. To prevent compilation from happening every time, and only in CI, we use an env var to avoid generation steps.
140 lines
3.6 KiB
TOML
140 lines
3.6 KiB
TOML
[package]
|
|
name = "bottom"
|
|
version = "0.6.8"
|
|
authors = ["Clement Tsang <cjhtsang@uwaterloo.ca>"]
|
|
edition = "2018"
|
|
repository = "https://github.com/ClementTsang/bottom"
|
|
keywords = ["cross-platform", "monitoring", "cli", "top", "tui"]
|
|
license = "MIT"
|
|
categories = ["command-line-utilities", "visualization"]
|
|
description = "A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows."
|
|
documentation = "https://clementtsang.github.io/bottom/stable"
|
|
readme = "README.md"
|
|
default-run = "btm"
|
|
build = "build.rs"
|
|
|
|
[[bin]]
|
|
name = "btm"
|
|
path = "src/bin/main.rs"
|
|
doc = false
|
|
|
|
[lib]
|
|
test = true
|
|
doctest = false
|
|
doc = false
|
|
|
|
[profile.release]
|
|
debug = 0
|
|
lto = true
|
|
opt-level = 3
|
|
codegen-units = 1
|
|
strip = "symbols"
|
|
|
|
[features]
|
|
default = ["fern", "log", "battery", "gpu"]
|
|
gpu = ["nvidia"]
|
|
nvidia = ["nvml-wrapper"]
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.40"
|
|
backtrace = "0.3.59"
|
|
crossterm = "0.18.2"
|
|
ctrlc = { version = "3.1.9", features = ["termination"] }
|
|
clap = { version = "3.1.6", features = ["default", "cargo", "wrap_help"] }
|
|
cfg-if = "1.0"
|
|
dirs = "4.0.0"
|
|
futures = "0.3.14"
|
|
futures-timer = "3.0.2"
|
|
fxhash = "0.2.1"
|
|
indexmap = "1.6.2"
|
|
itertools = "0.10.0"
|
|
once_cell = "1.5.2"
|
|
regex = "1.5.5"
|
|
serde = { version = "1.0.125", features = ["derive"] }
|
|
sysinfo = "0.23.4"
|
|
thiserror = "1.0.24"
|
|
time = { version = "0.3.5", features = ["formatting", "macros"] }
|
|
toml = "0.5.8"
|
|
tui = { version = "0.14.0", features = ["crossterm"], default-features = false }
|
|
typed-builder = "0.9.0"
|
|
unicode-segmentation = "1.7.1"
|
|
unicode-width = "0.1"
|
|
|
|
fern = { version = "0.6.0", optional = true }
|
|
log = { version = "0.4.14", optional = true }
|
|
battery = { version = "0.7.8", optional = true }
|
|
nvml-wrapper = { version = "0.7.0", optional = true }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = "0.2.86"
|
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
|
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "net", "sensors"] }
|
|
procfs = { version = "0.12.0", default-features = false }
|
|
smol = "1.2.5"
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "memory", "net"] }
|
|
|
|
[target.'cfg(target_os = "windows")'.dependencies]
|
|
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "memory"] }
|
|
winapi = "0.3.9"
|
|
|
|
[dev-dependencies]
|
|
assert_cmd = "2.0"
|
|
predicates = "2.1"
|
|
|
|
[build-dependencies]
|
|
clap = { version = "3.1.6", features = ["default", "cargo", "wrap_help"] }
|
|
clap_complete = "3.1.1"
|
|
clap_mangen = "0.1.2"
|
|
|
|
[package.metadata.deb]
|
|
section = "utility"
|
|
assets = [
|
|
[
|
|
"target/release/btm",
|
|
"usr/bin/",
|
|
"755",
|
|
],
|
|
[
|
|
"LICENSE",
|
|
"usr/share/doc/btm/",
|
|
"644",
|
|
],
|
|
[
|
|
"manpage/btm.1.gz",
|
|
"usr/share/man/man1/btm.1.gz",
|
|
"644",
|
|
],
|
|
[
|
|
"completion/btm.bash",
|
|
"usr/share/bash-completion/completions/btm",
|
|
"644",
|
|
],
|
|
[
|
|
"completion/btm.fish",
|
|
"usr/share/fish/vendor_completions.d/btm.fish",
|
|
"644",
|
|
],
|
|
[
|
|
"completion/_btm",
|
|
"usr/share/zsh/vendor-completions/",
|
|
"644",
|
|
],
|
|
]
|
|
extended-description = """\
|
|
A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows.
|
|
|
|
By default, bottom will look for a config file in ~/.config/bottom/bottom.toml.
|
|
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.
|
|
"""
|
|
|
|
[package.metadata.wix]
|
|
output = "bottom_x86_64_installer.msi"
|
|
|
|
[dev-dependencies.cargo-husky]
|
|
version = "1"
|
|
default-features = false
|
|
features = ["user-hooks"]
|