git: 4f703264b71c - main - sysutils/bottom: Add port

From: Adam Weinberger <adamw_at_FreeBSD.org>
Date: Fri, 09 Sep 2022 15:46:32 UTC
The branch main has been updated by adamw:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4f703264b71c9d8c8bd06a8fb04a1a2712cea851

commit 4f703264b71c9d8c8bd06a8fb04a1a2712cea851
Author:     Adam Weinberger <adamw@FreeBSD.org>
AuthorDate: 2022-09-09 15:45:46 +0000
Commit:     Adam Weinberger <adamw@FreeBSD.org>
CommitDate: 2022-09-09 15:46:29 +0000

    sysutils/bottom: Add port
    
    Bottom (btm) is a terminal process/system visualization and management
    tool. Features include:
    
        Graphical visualization widgets for:
            CPU usage over time, at an average and per-core level
            RAM and swap usage over time
            Network I/O usage over time
        with support for zooming in/out the current time interval displayed.
    
        Widgets for displaying info about:
            Disk capacity/usage
            Temperature sensors
            Battery usage
    
        A process widget for displaying, sorting, and searching info about
        processes, as well as support for:
            Kill signals
            Tree mode
    
        Custom and pre-built colour themes
        Changing the default behaviour of some widgets
        Changing the layout of widgets
        Filtering out entries in disk and temperature widgets
        An htop-inspired basic mode
---
 sysutils/Makefile         |   1 +
 sysutils/bottom/Makefile  | 213 ++++++++++++++++++++++++++
 sysutils/bottom/distinfo  | 369 ++++++++++++++++++++++++++++++++++++++++++++++
 sysutils/bottom/pkg-descr |  24 +++
 4 files changed, 607 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index af4945dd52d1..46c49b24364c 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -120,6 +120,7 @@
     SUBDIR += beadm-devel
     SUBDIR += beats6
     SUBDIR += beats7
+    SUBDIR += bottom
     SUBDIR += bfs
     SUBDIR += bhyve+
     SUBDIR += bhyve-firmware
diff --git a/sysutils/bottom/Makefile b/sysutils/bottom/Makefile
new file mode 100644
index 000000000000..571e9deca840
--- /dev/null
+++ b/sysutils/bottom/Makefile
@@ -0,0 +1,213 @@
+PORTNAME=	bottom
+DISTVERSION=	0.6.8-r20220909
+CATEGORIES=	sysutils
+
+MAINTAINER=	adamw@FreeBSD.org
+COMMENT=	Graphical process and system monitor
+WWW=		https://github.com/ClementTsang/bottom
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	ClementTsang
+GH_TAGNAME=	7218918
+
+PLIST_FILES=	bin/btm
+PORTDOCS=	*
+
+OPTIONS_DEFINE=	DOCS
+
+CARGO_CRATES=	addr2line-0.17.0 \
+		adler-1.0.2 \
+		aho-corasick-0.7.18 \
+		anyhow-1.0.57 \
+		assert_cmd-2.0.4 \
+		async-channel-1.6.1 \
+		async-executor-1.4.1 \
+		async-fs-1.5.0 \
+		async-io-1.6.0 \
+		async-lock-2.5.0 \
+		async-net-1.6.1 \
+		async-process-1.3.0 \
+		async-task-4.2.0 \
+		atomic-waker-1.0.0 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		backtrace-0.3.65 \
+		bitflags-1.3.2 \
+		blocking-1.2.0 \
+		bstr-0.2.17 \
+		byteorder-1.4.3 \
+		cache-padded-1.2.0 \
+		cargo-husky-1.5.0 \
+		cassowary-0.3.0 \
+		cc-1.0.73 \
+		cfg-if-1.0.0 \
+		clap-3.1.12 \
+		clap_complete-3.1.2 \
+		clap_lex-0.1.1 \
+		clap_mangen-0.1.6 \
+		concat-string-1.0.1 \
+		concurrent-queue-1.2.2 \
+		core-foundation-0.7.0 \
+		core-foundation-0.9.3 \
+		core-foundation-sys-0.7.0 \
+		core-foundation-sys-0.8.3 \
+		crossbeam-channel-0.5.4 \
+		crossbeam-deque-0.8.1 \
+		crossbeam-epoch-0.9.8 \
+		crossbeam-utils-0.8.8 \
+		crossterm-0.18.2 \
+		crossterm_winapi-0.6.2 \
+		ctrlc-3.2.2 \
+		darling-0.10.2 \
+		darling_core-0.10.2 \
+		darling_macro-0.10.2 \
+		difflib-0.4.0 \
+		dirs-4.0.0 \
+		dirs-sys-0.3.7 \
+		doc-comment-0.3.3 \
+		either-1.6.1 \
+		event-listener-2.5.2 \
+		fastrand-1.7.0 \
+		fern-0.6.1 \
+		float-cmp-0.9.0 \
+		fnv-1.0.7 \
+		futures-0.3.21 \
+		futures-channel-0.3.21 \
+		futures-core-0.3.21 \
+		futures-executor-0.3.21 \
+		futures-io-0.3.21 \
+		futures-lite-1.12.0 \
+		futures-macro-0.3.21 \
+		futures-sink-0.3.21 \
+		futures-task-0.3.21 \
+		futures-timer-3.0.2 \
+		futures-util-0.3.21 \
+		fxhash-0.2.1 \
+		getrandom-0.2.6 \
+		gimli-0.26.1 \
+		glob-0.3.0 \
+		hashbrown-0.11.2 \
+		heim-0.1.0-rc.1 \
+		heim-common-0.1.0-rc.1 \
+		heim-cpu-0.1.0-rc.1 \
+		heim-disk-0.1.0-rc.1 \
+		heim-memory-0.1.0-rc.1 \
+		heim-net-0.1.0-rc.1 \
+		heim-runtime-0.1.0-rc.1 \
+		heim-sensors-0.1.0-rc.1 \
+		hermit-abi-0.1.19 \
+		hex-0.4.3 \
+		ident_case-1.0.1 \
+		indexmap-1.8.1 \
+		instant-0.1.12 \
+		itertools-0.10.3 \
+		itoa-1.0.1 \
+		lazy_static-1.4.0 \
+		lazycell-1.3.0 \
+		libc-0.2.124 \
+		libloading-0.6.7 \
+		lock_api-0.4.7 \
+		log-0.4.16 \
+		macaddr-1.0.1 \
+		mach-0.3.2 \
+		memchr-2.4.1 \
+		memoffset-0.6.5 \
+		miniz_oxide-0.5.1 \
+		mio-0.7.14 \
+		miow-0.3.7 \
+		nix-0.19.1 \
+		nix-0.23.1 \
+		nix-0.24.1 \
+		normalize-line-endings-0.3.0 \
+		ntapi-0.3.7 \
+		num-integer-0.1.44 \
+		num-rational-0.3.2 \
+		num-traits-0.2.14 \
+		num_cpus-1.13.1 \
+		num_threads-0.1.5 \
+		nvml-wrapper-0.7.0 \
+		nvml-wrapper-sys-0.5.0 \
+		object-0.28.3 \
+		once_cell-1.5.2 \
+		os_str_bytes-6.0.0 \
+		parking-2.0.0 \
+		parking_lot-0.11.2 \
+		parking_lot_core-0.8.5 \
+		pin-project-lite-0.2.9 \
+		pin-utils-0.1.0 \
+		polling-2.2.0 \
+		predicates-2.1.1 \
+		predicates-core-1.0.3 \
+		predicates-tree-1.0.5 \
+		proc-macro2-1.0.37 \
+		procfs-0.12.0 \
+		quote-1.0.18 \
+		rayon-1.5.2 \
+		rayon-core-1.9.2 \
+		redox_syscall-0.2.13 \
+		redox_users-0.4.3 \
+		regex-1.5.5 \
+		regex-automata-0.1.10 \
+		regex-syntax-0.6.25 \
+		roff-0.2.1 \
+		rustc-demangle-0.1.21 \
+		ryu-1.0.10 \
+		same-file-1.0.6 \
+		scopeguard-1.1.0 \
+		serde-1.0.136 \
+		serde_derive-1.0.136 \
+		serde_json-1.0.82 \
+		signal-hook-0.1.17 \
+		signal-hook-0.3.13 \
+		signal-hook-registry-1.4.0 \
+		slab-0.4.6 \
+		smallvec-1.8.0 \
+		smol-1.2.5 \
+		socket2-0.4.4 \
+		starship-battery-0.7.9 \
+		static_assertions-1.1.0 \
+		strsim-0.9.3 \
+		strsim-0.10.0 \
+		syn-1.0.91 \
+		sysctl-0.4.6 \
+		sysinfo-0.23.10 \
+		termcolor-1.1.3 \
+		terminal_size-0.1.17 \
+		termtree-0.2.4 \
+		textwrap-0.15.0 \
+		thiserror-1.0.30 \
+		thiserror-impl-1.0.30 \
+		time-0.3.9 \
+		time-macros-0.2.4 \
+		toml-0.5.9 \
+		tui-0.14.0 \
+		typed-builder-0.10.0 \
+		typenum-1.15.0 \
+		unicode-segmentation-1.9.0 \
+		unicode-width-0.1.9 \
+		unicode-xid-0.2.2 \
+		uom-0.30.0 \
+		wait-timeout-0.2.0 \
+		waker-fn-1.1.0 \
+		walkdir-2.3.2 \
+		wasi-0.10.2+wasi-snapshot-preview1 \
+		wepoll-ffi-0.1.2 \
+		widestring-0.4.3 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.5 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		wrapcenum-derive-0.4.0
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/btm
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC}/docs/content && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/bottom/distinfo b/sysutils/bottom/distinfo
new file mode 100644
index 000000000000..85d5a91204eb
--- /dev/null
+++ b/sysutils/bottom/distinfo
@@ -0,0 +1,369 @@
+TIMESTAMP = 1662736456
+SHA256 (rust/crates/addr2line-0.17.0.crate) = b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b
+SIZE (rust/crates/addr2line-0.17.0.crate) = 32260
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/anyhow-1.0.57.crate) = 08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc
+SIZE (rust/crates/anyhow-1.0.57.crate) = 44614
+SHA256 (rust/crates/assert_cmd-2.0.4.crate) = 93ae1ddd39efd67689deb1979d80bad3bf7f2b09c6e6117c8d1f2443b5e2f83e
+SIZE (rust/crates/assert_cmd-2.0.4.crate) = 22581
+SHA256 (rust/crates/async-channel-1.6.1.crate) = 2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319
+SIZE (rust/crates/async-channel-1.6.1.crate) = 12574
+SHA256 (rust/crates/async-executor-1.4.1.crate) = 871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965
+SIZE (rust/crates/async-executor-1.4.1.crate) = 15490
+SHA256 (rust/crates/async-fs-1.5.0.crate) = 8b3ca4f8ff117c37c278a2f7415ce9be55560b846b5bc4412aaa5d29c1c3dae2
+SIZE (rust/crates/async-fs-1.5.0.crate) = 16921
+SHA256 (rust/crates/async-io-1.6.0.crate) = a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b
+SIZE (rust/crates/async-io-1.6.0.crate) = 32282
+SHA256 (rust/crates/async-lock-2.5.0.crate) = e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6
+SIZE (rust/crates/async-lock-2.5.0.crate) = 15656
+SHA256 (rust/crates/async-net-1.6.1.crate) = 5373304df79b9b4395068fb080369ec7178608827306ce4d081cba51cac551df
+SIZE (rust/crates/async-net-1.6.1.crate) = 17913
+SHA256 (rust/crates/async-process-1.3.0.crate) = 83137067e3a2a6a06d67168e49e68a0957d215410473a740cea95a2425c0b7c6
+SIZE (rust/crates/async-process-1.3.0.crate) = 17199
+SHA256 (rust/crates/async-task-4.2.0.crate) = 30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9
+SIZE (rust/crates/async-task-4.2.0.crate) = 28496
+SHA256 (rust/crates/atomic-waker-1.0.0.crate) = 065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a
+SIZE (rust/crates/atomic-waker-1.0.0.crate) = 11771
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.65.crate) = 11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61
+SIZE (rust/crates/backtrace-0.3.65.crate) = 74129
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/blocking-1.2.0.crate) = c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc
+SIZE (rust/crates/blocking-1.2.0.crate) = 18494
+SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
+SIZE (rust/crates/bstr-0.2.17.crate) = 330350
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/cache-padded-1.2.0.crate) = c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c
+SIZE (rust/crates/cache-padded-1.2.0.crate) = 9125
+SHA256 (rust/crates/cargo-husky-1.5.0.crate) = 7b02b629252fe8ef6460461409564e2c21d0c8e77e0944f3d189ff06c4e932ad
+SIZE (rust/crates/cargo-husky-1.5.0.crate) = 4526
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
+SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-3.1.12.crate) = 7c167e37342afc5f33fd87bbc870cedd020d2a6dffa05d45ccd9241fbdd146db
+SIZE (rust/crates/clap-3.1.12.crate) = 206752
+SHA256 (rust/crates/clap_complete-3.1.2.crate) = 1506b87ee866f7a53a5131f7b31fba656170d797e873d0609884cfd56b8bbda8
+SIZE (rust/crates/clap_complete-3.1.2.crate) = 23138
+SHA256 (rust/crates/clap_lex-0.1.1.crate) = 189ddd3b5d32a70b35e7686054371742a937b0d99128e76dde6340210e966669
+SIZE (rust/crates/clap_lex-0.1.1.crate) = 9603
+SHA256 (rust/crates/clap_mangen-0.1.6.crate) = ca2ff85c3fa1e7c1a4229f7b4221f769757c3982e2afd3e6d9381d59db2c7e61
+SIZE (rust/crates/clap_mangen-0.1.6.crate) = 12792
+SHA256 (rust/crates/concat-string-1.0.1.crate) = 7439becb5fafc780b6f4de382b1a7a3e70234afe783854a4702ee8adbb838609
+SIZE (rust/crates/concat-string-1.0.1.crate) = 7438
+SHA256 (rust/crates/concurrent-queue-1.2.2.crate) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3
+SIZE (rust/crates/concurrent-queue-1.2.2.crate) = 15859
+SHA256 (rust/crates/core-foundation-0.7.0.crate) = 57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171
+SIZE (rust/crates/core-foundation-0.7.0.crate) = 25384
+SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
+SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
+SHA256 (rust/crates/core-foundation-sys-0.7.0.crate) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
+SIZE (rust/crates/core-foundation-sys-0.7.0.crate) = 17033
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/crossbeam-channel-0.5.4.crate) = 5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53
+SIZE (rust/crates/crossbeam-channel-0.5.4.crate) = 88237
+SHA256 (rust/crates/crossbeam-deque-0.8.1.crate) = 6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e
+SIZE (rust/crates/crossbeam-deque-0.8.1.crate) = 20852
+SHA256 (rust/crates/crossbeam-epoch-0.9.8.crate) = 1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c
+SIZE (rust/crates/crossbeam-epoch-0.9.8.crate) = 46012
+SHA256 (rust/crates/crossbeam-utils-0.8.8.crate) = 0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38
+SIZE (rust/crates/crossbeam-utils-0.8.8.crate) = 39681
+SHA256 (rust/crates/crossterm-0.18.2.crate) = 4e86d73f2a0b407b5768d10a8c720cf5d2df49a9efc10ca09176d201ead4b7fb
+SIZE (rust/crates/crossterm-0.18.2.crate) = 108404
+SHA256 (rust/crates/crossterm_winapi-0.6.2.crate) = c2265c3f8e080075d9b6417aa72293fc71662f34b4af2612d8d1b074d29510db
+SIZE (rust/crates/crossterm_winapi-0.6.2.crate) = 14962
+SHA256 (rust/crates/ctrlc-3.2.2.crate) = b37feaa84e6861e00a1f5e5aa8da3ee56d605c9992d33e082786754828e20865
+SIZE (rust/crates/ctrlc-3.2.2.crate) = 12699
+SHA256 (rust/crates/darling-0.10.2.crate) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
+SIZE (rust/crates/darling-0.10.2.crate) = 17620
+SHA256 (rust/crates/darling_core-0.10.2.crate) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
+SIZE (rust/crates/darling_core-0.10.2.crate) = 44339
+SHA256 (rust/crates/darling_macro-0.10.2.crate) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
+SIZE (rust/crates/darling_macro-0.10.2.crate) = 1919
+SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
+SIZE (rust/crates/difflib-0.4.0.crate) = 7638
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/event-listener-2.5.2.crate) = 77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71
+SIZE (rust/crates/event-listener-2.5.2.crate) = 15225
+SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
+SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
+SHA256 (rust/crates/fern-0.6.1.crate) = 3bdd7b0849075e79ee9a1836df22c717d1eba30451796fdc631b04565dd11e2a
+SIZE (rust/crates/fern-0.6.1.crate) = 300402
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
+SIZE (rust/crates/futures-0.3.21.crate) = 49935
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
+SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
+SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
+SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
+SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-timer-3.0.2.crate) = e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c
+SIZE (rust/crates/futures-timer-3.0.2.crate) = 19879
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
+SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
+SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
+SHA256 (rust/crates/getrandom-0.2.6.crate) = 9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad
+SIZE (rust/crates/getrandom-0.2.6.crate) = 28043
+SHA256 (rust/crates/gimli-0.26.1.crate) = 78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4
+SIZE (rust/crates/gimli-0.26.1.crate) = 716168
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/heim-0.1.0-rc.1.crate) = b8a653442b9bdd11a77d3753a60443c60c4437d3acac8e6c3d4a6a9acd7cceed
+SIZE (rust/crates/heim-0.1.0-rc.1.crate) = 8778
+SHA256 (rust/crates/heim-common-0.1.0-rc.1.crate) = d767e6e47cf88abe7c9a5ebb4df82f180d30d9c0ba0269b6d166482461765834
+SIZE (rust/crates/heim-common-0.1.0-rc.1.crate) = 16305
+SHA256 (rust/crates/heim-cpu-0.1.0-rc.1.crate) = 9ba5fb13a3b90581d22b4edf99e87c54316444622ae123d36816a227a7caa6df
+SIZE (rust/crates/heim-cpu-0.1.0-rc.1.crate) = 21134
+SHA256 (rust/crates/heim-disk-0.1.0-rc.1.crate) = 75603ff3868851c04954ee86bf610a6bd45be2732a0e81c35fd72b2b90fa4718
+SIZE (rust/crates/heim-disk-0.1.0-rc.1.crate) = 22782
+SHA256 (rust/crates/heim-memory-0.1.0-rc.1.crate) = 6fa81bccc5e81ab0c68f520ecba5cb42817bacabfc6120160de886754ad0e3e1
+SIZE (rust/crates/heim-memory-0.1.0-rc.1.crate) = 11584
+SHA256 (rust/crates/heim-net-0.1.0-rc.1.crate) = d13afa5e9b71c813c1e087bb27f51ae87d3a6d68a2bdd045bae4322dfae4948b
+SIZE (rust/crates/heim-net-0.1.0-rc.1.crate) = 12033
+SHA256 (rust/crates/heim-runtime-0.1.0-rc.1.crate) = 54ec7e5238c8f0dd0cc60914d31a5a7aadd4cde74c966a76c1caed1f5224e9b8
+SIZE (rust/crates/heim-runtime-0.1.0-rc.1.crate) = 7914
+SHA256 (rust/crates/heim-sensors-0.1.0-rc.1.crate) = 82de7f0784d3b0c53f2e8875c63f430bf6718b03ec8ddce905c12887031158f5
+SIZE (rust/crates/heim-sensors-0.1.0-rc.1.crate) = 9027
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/indexmap-1.8.1.crate) = 0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee
+SIZE (rust/crates/indexmap-1.8.1.crate) = 53220
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/itertools-0.10.3.crate) = a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3
+SIZE (rust/crates/itertools-0.10.3.crate) = 118661
+SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
+SIZE (rust/crates/itoa-1.0.1.crate) = 11059
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/libc-0.2.124.crate) = 21a41fed9d98f27ab1c6d161da622a4fa35e8a54a8adc24bbf3ddd0ef70b0e50
+SIZE (rust/crates/libc-0.2.124.crate) = 577742
+SHA256 (rust/crates/libloading-0.6.7.crate) = 351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883
+SIZE (rust/crates/libloading-0.6.7.crate) = 25037
+SHA256 (rust/crates/lock_api-0.4.7.crate) = 327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53
+SIZE (rust/crates/lock_api-0.4.7.crate) = 25371
+SHA256 (rust/crates/log-0.4.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
+SIZE (rust/crates/log-0.4.16.crate) = 37758
+SHA256 (rust/crates/macaddr-1.0.1.crate) = baee0bbc17ce759db233beb01648088061bf678383130602a298e6998eedb2d8
+SIZE (rust/crates/macaddr-1.0.1.crate) = 11162
+SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
+SIZE (rust/crates/mach-0.3.2.crate) = 19611
+SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
+SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/miniz_oxide-0.5.1.crate) = d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082
+SIZE (rust/crates/miniz_oxide-0.5.1.crate) = 52418
+SHA256 (rust/crates/mio-0.7.14.crate) = 8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc
+SIZE (rust/crates/mio-0.7.14.crate) = 87429
+SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
+SIZE (rust/crates/miow-0.3.7.crate) = 24563
+SHA256 (rust/crates/nix-0.19.1.crate) = b2ccba0cfe4fdf15982d1674c69b1fd80bad427d293849982668dfe454bd61f2
+SIZE (rust/crates/nix-0.19.1.crate) = 213462
+SHA256 (rust/crates/nix-0.23.1.crate) = 9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6
+SIZE (rust/crates/nix-0.23.1.crate) = 240531
+SHA256 (rust/crates/nix-0.24.1.crate) = 8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9
+SIZE (rust/crates/nix-0.24.1.crate) = 263506
+SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
+SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
+SHA256 (rust/crates/ntapi-0.3.7.crate) = c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f
+SIZE (rust/crates/ntapi-0.3.7.crate) = 126994
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
+SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
+SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
+SHA256 (rust/crates/num_threads-0.1.5.crate) = aba1801fb138d8e85e11d0fc70baf4fe1cdfffda7c6cd34a854905df588e5ed0
+SIZE (rust/crates/num_threads-0.1.5.crate) = 7109
+SHA256 (rust/crates/nvml-wrapper-0.7.0.crate) = 4f6fb95ab904553d1b8914d340cadd0b34bee1cc984668eaa096a018f04ed8b8
+SIZE (rust/crates/nvml-wrapper-0.7.0.crate) = 78987
+SHA256 (rust/crates/nvml-wrapper-sys-0.5.0.crate) = 4be195fa681ad2a9c903a866bc3f97f174333f04fb7b9e7c1f2413452f698484
+SIZE (rust/crates/nvml-wrapper-sys-0.5.0.crate) = 30048
+SHA256 (rust/crates/object-0.28.3.crate) = 40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456
+SIZE (rust/crates/object-0.28.3.crate) = 233545
+SHA256 (rust/crates/once_cell-1.5.2.crate) = 13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0
+SIZE (rust/crates/once_cell-1.5.2.crate) = 27660
+SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
+SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
+SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/polling-2.2.0.crate) = 685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259
+SIZE (rust/crates/polling-2.2.0.crate) = 21616
+SHA256 (rust/crates/predicates-2.1.1.crate) = a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c
+SIZE (rust/crates/predicates-2.1.1.crate) = 23150
+SHA256 (rust/crates/predicates-core-1.0.3.crate) = da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb
+SIZE (rust/crates/predicates-core-1.0.3.crate) = 7757
+SHA256 (rust/crates/predicates-tree-1.0.5.crate) = 4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032
+SIZE (rust/crates/predicates-tree-1.0.5.crate) = 8126
+SHA256 (rust/crates/proc-macro2-1.0.37.crate) = ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1
+SIZE (rust/crates/proc-macro2-1.0.37.crate) = 41378
+SHA256 (rust/crates/procfs-0.12.0.crate) = 0941606b9934e2d98a3677759a971756eb821f75764d0e0d26946d08e74d9104
+SIZE (rust/crates/procfs-0.12.0.crate) = 103531
+SHA256 (rust/crates/quote-1.0.18.crate) = a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1
+SIZE (rust/crates/quote-1.0.18.crate) = 28911
+SHA256 (rust/crates/rayon-1.5.2.crate) = fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221
+SIZE (rust/crates/rayon-1.5.2.crate) = 165456
+SHA256 (rust/crates/rayon-core-1.9.2.crate) = 9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4
+SIZE (rust/crates/rayon-core-1.9.2.crate) = 65221
+SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
+SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
+SIZE (rust/crates/roff-0.2.1.crate) = 10605
+SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
+SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920
+SHA256 (rust/crates/ryu-1.0.10.crate) = f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695
+SIZE (rust/crates/ryu-1.0.10.crate) = 48485
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
+SIZE (rust/crates/serde-1.0.136.crate) = 76158
+SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
+SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
+SHA256 (rust/crates/serde_json-1.0.82.crate) = 82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7
+SIZE (rust/crates/serde_json-1.0.82.crate) = 144514
+SHA256 (rust/crates/signal-hook-0.1.17.crate) = 7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729
+SIZE (rust/crates/signal-hook-0.1.17.crate) = 27085
+SHA256 (rust/crates/signal-hook-0.3.13.crate) = 647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d
+SIZE (rust/crates/signal-hook-0.3.13.crate) = 49252
+SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
+SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
+SHA256 (rust/crates/slab-0.4.6.crate) = eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32
+SIZE (rust/crates/slab-0.4.6.crate) = 16067
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/smol-1.2.5.crate) = 85cf3b5351f3e783c1d79ab5fc604eeed8b8ae9abd36b166e8b87a089efd85e4
+SIZE (rust/crates/smol-1.2.5.crate) = 43577
+SHA256 (rust/crates/socket2-0.4.4.crate) = 66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0
+SIZE (rust/crates/socket2-0.4.4.crate) = 44048
+SHA256 (rust/crates/starship-battery-0.7.9.crate) = 3336198ad004af4447ae69be4f4e562c26814570f8f0c1e37858405a294e015d
+SIZE (rust/crates/starship-battery-0.7.9.crate) = 37685
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.9.3.crate) = 6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c
+SIZE (rust/crates/strsim-0.9.3.crate) = 10266
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-1.0.91.crate) = b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d
+SIZE (rust/crates/syn-1.0.91.crate) = 235996
+SHA256 (rust/crates/sysctl-0.4.6.crate) = 225e483f02d0ad107168dc57381a8a40c3aeea6abe47f37506931f861643cfa8
+SIZE (rust/crates/sysctl-0.4.6.crate) = 17222
+SHA256 (rust/crates/sysinfo-0.23.10.crate) = 4eea2ed6847da2e0c7289f72cb4f285f0bd704694ca067d32be811b2a45ea858
+SIZE (rust/crates/sysinfo-0.23.10.crate) = 119501
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/terminal_size-0.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df
+SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141
+SHA256 (rust/crates/termtree-0.2.4.crate) = 507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b
+SIZE (rust/crates/termtree-0.2.4.crate) = 4416
+SHA256 (rust/crates/textwrap-0.15.0.crate) = b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb
+SIZE (rust/crates/textwrap-0.15.0.crate) = 52998
+SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
+SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
+SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
+SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
+SHA256 (rust/crates/time-0.3.9.crate) = c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd
+SIZE (rust/crates/time-0.3.9.crate) = 81412
+SHA256 (rust/crates/time-macros-0.2.4.crate) = 42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792
+SIZE (rust/crates/time-macros-0.2.4.crate) = 18421
+SHA256 (rust/crates/toml-0.5.9.crate) = 8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7
+SIZE (rust/crates/toml-0.5.9.crate) = 55667
+SHA256 (rust/crates/tui-0.14.0.crate) = 9ced152a8e9295a5b168adc254074525c17ac4a83c90b2716274cc38118bddc9
+SIZE (rust/crates/tui-0.14.0.crate) = 140336
+SHA256 (rust/crates/typed-builder-0.10.0.crate) = 89851716b67b937e393b3daa8423e67ddfc4bbbf1654bcf05488e95e0828db0c
+SIZE (rust/crates/typed-builder-0.10.0.crate) = 24713
+SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
+SIZE (rust/crates/typenum-1.15.0.crate) = 40741
+SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
+SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
+SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
+SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
+SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (rust/crates/uom-0.30.0.crate) = e76503e636584f1e10b9b3b9498538279561adcef5412927ba00c2b32c4ce5ed
+SIZE (rust/crates/uom-0.30.0.crate) = 113626
+SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
+SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
+SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
+SHA256 (rust/crates/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+SHA256 (rust/crates/widestring-0.4.3.crate) = c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c
+SIZE (rust/crates/widestring-0.4.3.crate) = 26215
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/wrapcenum-derive-0.4.0.crate) = 6bcc065c85ad2c3bd12aa4118bf164835712e25080c392557801a13292c60aec
+SIZE (rust/crates/wrapcenum-derive-0.4.0.crate) = 7281
+SHA256 (ClementTsang-bottom-0.6.8-r20220909-7218918_GH0.tar.gz) = 0d375ce829c963489163aaef276352adf22309558e7ff7b095ea21b6001a0df3
+SIZE (ClementTsang-bottom-0.6.8-r20220909-7218918_GH0.tar.gz) = 7844862
diff --git a/sysutils/bottom/pkg-descr b/sysutils/bottom/pkg-descr
new file mode 100644
index 000000000000..5108bc2eee9c
--- /dev/null
+++ b/sysutils/bottom/pkg-descr
@@ -0,0 +1,24 @@
+Bottom (btm) is a terminal process/system visualization and management
+tool. Features include:
+
+    Graphical visualization widgets for:
+        CPU usage over time, at an average and per-core level
+        RAM and swap usage over time
+        Network I/O usage over time
+    with support for zooming in/out the current time interval displayed.
+
+    Widgets for displaying info about:
+        Disk capacity/usage
+        Temperature sensors
+        Battery usage
+
+    A process widget for displaying, sorting, and searching info about
+    processes, as well as support for:
+        Kill signals
+        Tree mode
+
+    Custom and pre-built colour themes
+    Changing the default behaviour of some widgets
+    Changing the layout of widgets
+    Filtering out entries in disk and temperature widgets
+    An htop-inspired basic mode