Repository Analysis

ClementTsang/bottom

Yet another cross-platform graphical process/system monitor.

2.1 Likely human-written View on GitHub
2.1
Adjusted Score
2.1
Raw Score
100%
Time Factor
2026-05-30
Last Push
13,378
Stars
Rust
Language
52,117
Lines of Code
312
Files
109
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 108

Pattern Findings

109 matches across 5 categories. Click a row to expand file-level details.

Over-Commented Block104 hits · 102 pts
SeverityFileLineSnippet
LOWtests/valid_configs/all_styling.toml1# These are all the components that support custom theming. Note that colour support
LOWtests/valid_configs/all_styling_color.toml1# Styling but we use "color" everywhere.
LOWtests/integration/layout_movement_tests.rs1// TODO: Test basic mode
LOW.github/workflows/build_releases.yml1# Builds the following releases:
LOW.github/workflows/ci.yml121 use-cross: ${{ matrix.info.cross }}
LOW.github/workflows/ci.yml361 uses: ClementTsang/cargo-action@2438cc5f3ba4e971289fffca2a00dedea6911f14 # v0.0.7
LOWsample_configs/default_config.toml1# This is a default config file for bottom. All of the settings are commented
LOWsample_configs/default_config.toml21#rate = "1s"
LOWsample_configs/default_config.toml41# Whether to make process searching case sensitive by default.
LOWsample_configs/default_config.toml61#default_time_value = "60s"
LOWsample_configs/default_config.toml81
LOWsample_configs/default_config.toml101#tree = false
LOWsample_configs/default_config.toml121# Deprecated - use network_graph.use_log.
LOWsample_configs/default_config.toml141#enable_cache_memory = false
LOWsample_configs/default_config.toml161# The columns shown by the process widget. The following columns are supported (the GPU columns are only available if th
LOWsample_configs/default_config.toml181# Disable the advanced kill dialog and just show the basic one with no options. Only available on Linux, macOS, and Free
LOWsample_configs/default_config.toml201
LOWsample_configs/default_config.toml221# The columns shown by the process widget. The following columns are supported:
LOWsample_configs/default_config.toml241#regex = true
LOWsample_configs/default_config.toml261#case_sensitive = false
LOWsample_configs/default_config.toml281# A list of filters to try and match.
LOWsample_configs/default_config.toml301# there is no limit. Is in the configured temperature unit.
LOWsample_configs/default_config.toml321
LOWsample_configs/default_config.toml341#[network_graph.interface_filter]
LOWsample_configs/default_config.toml361# Built-in themes. Valid values are:
LOWsample_configs/default_config.toml381#[styles.temp_graph]
LOWsample_configs/default_config.toml401
LOWsample_configs/default_config.toml421# Layout - layouts follow a pattern like this:
LOWsample_configs/default_config.toml441# type="temp"
LOWsrc/constants.rs261
LOWsrc/constants.rs281# Whether to set CPU% on a process to be based on the total CPU or per-core CPU% (not divided by the number of cpus).
LOWsrc/constants.rs301# The temperature unit. One of the following, defaults to "c" for Celsius:
LOWsrc/constants.rs321
LOWsrc/constants.rs341# Disable keyboard shortcuts
LOWsrc/constants.rs361
LOWsrc/constants.rs381# Deprecated - use processes.hide_k_threads.
LOWsrc/constants.rs401#memory_legend = "top-right"
LOWsrc/constants.rs421# Hide kernel threads from being shown. Linux only.
LOWsrc/constants.rs441
LOWsrc/constants.rs461#default = "average"
LOWsrc/constants.rs481# don't want to see them. An example use case is provided below.
LOWsrc/constants.rs501#is_list_ignored = true
LOWsrc/constants.rs521#
LOWsrc/constants.rs541
LOWsrc/constants.rs561# Whether to use regex. Defaults to false.
LOWsrc/constants.rs581#free_arc = false
LOWsrc/constants.rs601#case_sensitive = false
LOWsrc/constants.rs621
LOWsrc/constants.rs641#rx_colour = "light magenta"
LOWsrc/constants.rs661#widget_title = {colour = "gray"}
LOWsrc/constants.rs681# type="cpu"
LOWsrc/options.rs121}
LOWsrc/options/config/temperature_graph.rs1use serde::Deserialize;
LOWsrc/options/config/cpu.rs1use serde::Deserialize;
LOWsrc/options/config/memory_graph.rs1//! Memory graph configuration.
LOWsrc/options/config/disk_io_graph.rs1use serde::Deserialize;
LOWsrc/options/config/style.rs41/// A style for text.
LOWsrc/options/config/style.rs61 /// Whether to make this text italicized or not. If not set,
LOWsrc/options/config/process.rs1use serde::Deserialize;
LOWsrc/options/config/process.rs21 /// Whether to get process child threads.
44 more matches not shown…
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMscripts/windows/choco/choco_packager.py2# packaging script robust enough, so whatever, hard-code time.
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippet
LOW.github/workflows/nightly.yml25 # Check if things should be skipped, or if this is a mock job.
LOW.github/workflows/ci.yml35 # Check if things should be skipped.
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippet
LOWdocs/hooks/nightly_redirect.py45 except Exception as e:
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippet
LOWscripts/clear_cache.py32