Repository Analysis

niri-wm/niri

A scrollable-tiling Wayland compositor.

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-29
Last Push
24,703
Stars
Rust
Language
102,952
Lines of Code
247
Files
129
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 2MEDIUM 0LOW 127

Pattern Findings

129 matches across 3 categories. Click a row to expand file-level details.

Over-Commented Block125 hits · 106 pts
SeverityFileLineSnippet
LOWdocs/wiki/Configuration:-Input.md21 }
LOWdocs/wiki/Configuration:-Input.md41 // scroll-method "two-finger"
LOWdocs/wiki/Configuration:-Input.md61 // left-handed
LOWdocs/wiki/Configuration:-Input.md81 // accel-profile "flat"
LOWdocs/hooks/shortcodes.py1# Copyright (c) 2016-2025 Martin Donath <martin.donath@squidfunk.com>
LOWniri-ipc/src/lib.rs1//! Types for communicating with niri via IPC.
LOWniri-ipc/src/lib.rs21//!
LOWniri-ipc/src/lib.rs41//!
LOWniri-ipc/src/lib.rs81 FocusedOutput,
LOWniri-ipc/src/lib.rs101 /// Start continuously receiving events from the compositor.
LOWniri-ipc/src/lib.rs121 Casts,
LOWniri-ipc/src/lib.rs141 Version(String),
LOWniri-ipc/src/lib.rs181pub struct PickedColor {
LOWniri-ipc/src/lib.rs201 /// Power off all monitors via DPMS.
LOWniri-ipc/src/lib.rs221 delay_ms: Option<u16>,
LOWniri-ipc/src/lib.rs241 /// The screenshot is saved according to the `screenshot-path` config setting.
LOWniri-ipc/src/lib.rs261 ///
LOWniri-ipc/src/lib.rs281 ///
LOWniri-ipc/src/lib.rs321 /// Focus a window by id.
LOWniri-ipc/src/lib.rs341 /// Focus the first column.
LOWniri-ipc/src/lib.rs401 /// Move the focused column to a specific index on its workspace.
LOWniri-ipc/src/lib.rs441 /// Consume the window to the right into the focused column.
LOWniri-ipc/src/lib.rs481 reference: WorkspaceReferenceArg,
LOWniri-ipc/src/lib.rs521 /// If `true` (the default) and the window to move is focused, the focus will follow the
LOWniri-ipc/src/lib.rs541 /// `false`, the focus will remain on the original workspace.
LOWniri-ipc/src/lib.rs601 ///
LOWniri-ipc/src/lib.rs641 MoveWindowToMonitor {
LOWniri-ipc/src/lib.rs721 ///
LOWniri-ipc/src/lib.rs741 },
LOWniri-ipc/src/lib.rs801 #[cfg_attr(feature = "clap", arg(long))]
LOWniri-ipc/src/lib.rs821 ///
LOWniri-ipc/src/lib.rs881 /// Id of the window to target.
LOWniri-ipc/src/lib.rs901 /// Stop a PipeWire screencast.
LOWniri-ipc/src/lib.rs921 id: u64,
LOWniri-ipc/src/lib.rs961
LOWniri-ipc/src/lib.rs1001#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq)]
LOWniri-ipc/src/lib.rs1021 /// Turn on the output.
LOWniri-ipc/src/lib.rs1041 #[cfg_attr(feature = "clap", arg())]
LOWniri-ipc/src/lib.rs1061 #[cfg_attr(feature = "clap", arg())]
LOWniri-ipc/src/lib.rs1161#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq)]
LOWniri-ipc/src/lib.rs1221 /// Available modes for the output.
LOWniri-ipc/src/lib.rs1241/// Output mode.
LOWniri-ipc/src/lib.rs1261 /// Logical Y position.
LOWniri-ipc/src/lib.rs1281 #[serde(rename = "90")]
LOWniri-ipc/src/lib.rs1301
LOWniri-ipc/src/lib.rs1321 #[serde(rename = "14")]
LOWniri-ipc/src/lib.rs1341 pub title: Option<String>,
LOWniri-ipc/src/lib.rs1361 /// Position- and size-related properties of the window.
LOWniri-ipc/src/lib.rs1381}
LOWniri-ipc/src/lib.rs1401pub struct WindowLayout {
LOWniri-ipc/src/lib.rs1421 /// Location of the window's visual geometry within its tile.
LOWniri-ipc/src/lib.rs1441#[cfg_attr(feature = "json-schema", derive(schemars::JsonSchema))]
LOWniri-ipc/src/lib.rs1461 pub name: Option<String>,
LOWniri-ipc/src/lib.rs1481#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
LOWniri-ipc/src/lib.rs1521 pub namespace: String,
LOWniri-ipc/src/lib.rs1541 /// Do not confuse `session_id` with [`stream_id`](Self::stream_id).
LOWniri-ipc/src/lib.rs1561 pub pid: Option<i32>,
LOWniri-ipc/src/lib.rs1601
LOWniri-ipc/src/lib.rs1621 /// A workspace was activated on an output.
LOWniri-ipc/src/lib.rs1641 /// The window configuration has changed.
65 more matches not shown…
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippet
HIGHsrc/tests/floating.rs311 // Resize as requested.
HIGHsrc/tests/floating.rs734 // Resize as requested.
Unused Imports2 hits · 2 pts
SeverityFileLineSnippet
LOWdocs/hooks/remove-must-fail.py1
LOWdocs/hooks/shortcodes.py21