Repository Analysis

LGUG2Z/komorebi

A tiling window manager for Windows 🍉

1.6 Likely human-written View on GitHub
1.6
Adjusted Score
1.6
Raw Score
100%
Time Factor
2026-05-28
Last Push
14,667
Stars
Rust
Language
73,213
Lines of Code
331
Files
119
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 118

Pattern Findings

119 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block114 hits · 108 pts
SeverityFileLineSnippet
LOWkomorebic/src/main.rs801
LOWkomorebic/src/main.rs821 whkd: bool,
LOWkomorebic/src/main.rs841 whkd: bool,
LOWkomorebic/src/main.rs961 /// Path to a static configuration JSON file
LOWkomorebic/src/main.rs1041 #[clap(hide = true)]
LOWkomorebic/src/main.rs1061 /// Show the path to komorebi.bar.json
LOWkomorebic/src/main.rs1081 /// Show information about connected monitors
LOWkomorebic/src/main.rs1101 /// Tail komorebi.exe's process logs (cancel with Ctrl-C)
LOWkomorebic/src/main.rs1121 #[clap(arg_required_else_help = true)]
LOWkomorebic/src/main.rs1141 #[clap(arg_required_else_help = true)]
LOWkomorebic/src/main.rs1161 /// Resize the focused window in the specified direction
LOWkomorebic/src/main.rs1181 #[clap(arg_required_else_help = true)]
LOWkomorebic/src/main.rs1201 /// Move the focused window to the specified monitor workspace
LOWkomorebic/src/main.rs1221 /// Focus the specified workspace on the target monitor
LOWkomorebic/src/main.rs1241 /// Move the focused workspace monitor in the given cycle direction
LOWkomorebic/src/main.rs1261 /// Set offsets for a workspace to exclude parts of the work area from tiling
LOWkomorebic/src/main.rs1281 /// Cycle between available layouts
LOWkomorebic/src/main.rs1301 PromoteFocus,
LOWkomorebic/src/main.rs1321 /// Set the container padding for the specified workspace
LOWkomorebic/src/main.rs1341 #[clap(hide = true)]
LOWkomorebic/src/main.rs1361 /// Clear all dynamic layout rules for the specified workspace
LOWkomorebic/src/main.rs1381 /// Enable or disable float override, which makes it so every new window opens in floating
LOWkomorebic/src/main.rs1401 /// Force komorebi to manage the focused window
LOWkomorebic/src/main.rs1421 #[clap(arg_required_else_help = true)]
LOWkomorebic/src/main.rs1441 ClearSessionFloatRules,
LOWkomorebic/src/main.rs1461 /// Remove all application association rules for a workspace by monitor and workspace index
LOWkomorebic/src/main.rs1481 #[clap(arg_required_else_help = true)]
LOWkomorebic/src/main.rs1501 /// Set the border offset
LOWkomorebic/src/main.rs1521 ToggleTransparency,
LOWkomorebic/src/main.rs1541 ToggleFocusFollowsMouse(ToggleFocusFollowsMouse),
LOWkomorebic/src/main.rs1561 #[clap(alias = "fmt-asc")]
LOWkomorebi-bar/src/config.rs21 #[cfg_attr(feature = "schemars", schemars(extend("default" = 50)))]
LOWkomorebi-bar/src/config.rs41 /// "bottom": 10,
LOWkomorebi-bar/src/config.rs61 /// ```
LOWkomorebi-bar/src/config.rs81 /// Font family
LOWkomorebi-bar/src/config.rs261
LOWkomorebi-bar/src/config.rs361#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
LOWkomorebi-bar/src/config.rs381 /// ```json
LOWkomorebi-bar/src/config.rs401 /// CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved.
LOWkomorebi-bar/src/config.rs421#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
LOWkomorebi-bar/src/render.rs381 #[serde(alias = "CtByte")]
LOWkomorebi-bar/src/widgets/komorebi.rs81#[derive(Clone, Debug, Serialize, Deserialize)]
LOWkomorebi-bar/src/widgets/komorebi.rs101 /// Show the widget event if the layer is Tiling
LOWkomorebi-bar/src/widgets/komorebi.rs921
LOWkomorebi-bar/src/widgets/systray.rs61/// Whether the systray info panel is currently shown
LOWkomorebi-bar/src/widgets/systray.rs81 /// Show in the overflow/hidden section
LOWkomorebi-bar/src/widgets/systray.rs101 },
LOWkomorebi-bar/src/widgets/systray.rs121 /// Tooltip text to match
LOWkomorebi-bar/src/widgets/systray.rs141 /// systray icons in the log output.
LOWkomorebi-bar/src/widgets/applications.rs41 /// Whether to show the launch command on hover (optional).
LOWkomorebi-bar/src/widgets/applications.rs61 /// Inherits from the global `Applications` setting if omitted.
LOWkomorebi-bar/src/widgets/widget.rs41/// Widget configuration
LOWkomorebi-bar/src/widgets/widget.rs61 /// Media widget configuration
LOWkomorebi-bar/src/widgets/time.rs81 /// Display label prefix
LOWkomorebi-bar/src/widgets/time.rs121#[derive(Clone, Debug, Serialize, Deserialize)]
LOWkomorebi-bar/src/widgets/date.rs61}
LOWkomorebi-bar/src/widgets/keyboard.rs61/// Retrieves the name of the active keyboard layout for the current foreground window.
LOWkomorebi-bar/src/widgets/keyboard.rs101 _ => String::from_utf16(&locale_name_buffer[..char_count as usize]).map_err(|_| ()),
LOWkomorebi-bar/src/widgets/storage.rs21/// Storage widget configuration
LOWkomorebi-bar/src/widgets/network.rs41 /// Characters to reserve for received and transmitted activity
54 more matches not shown…
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippet
LOWcheck_schema_docs.py112 except Exception:
MEDIUMcheck_schema_docs.py292 print(f"Error: {schema_path.name} not found at {schema_path}")
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippet
LOWcheck_schema_docs.py58
LOWcheck_schema_docs.py151
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippet
LOWcheck_schema_docs.py270def check_top_level_properties(schema: dict, root_type_name: str) -> list[MissingDoc]: