A new type of shell
This report summarizes scanner evidence for nushell/nushell, a Rust project with 40,752 GitHub stars. SynthScan examined 498,858 lines of code across 2199 source files, recording 999 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 2.5 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 875 finding(s).
Are imports declared and package/API names verified? 9 finding(s).
Are wrappers, guards, and repeated structures necessary? 115 finding(s).
Which changes need focused human review? 999 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 999 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 101 | # => │ 0 │ .cargo │ dir │ 0 B │ 9 minutes ago │ | COMMENT |
| LOW | README.md | 141 | COMMENT | |
| LOW | README.md | 161 | # => ╭───────────────┬────────────────────────────────────╮ | COMMENT |
| LOW | rust-toolchain.toml | 1 | # So, you want to update the Rust toolchain... | COMMENT |
| LOW | crates/nu-term-grid/src/grid.rs | 1 | // Thanks to https://github.com/ogham/rust-term-grid for making this available | COMMENT |
| LOW | crates/nu-term-grid/src/grid.rs | 21 | //! println!("{}", grid.fit_into_width(24).unwrap()); | COMMENT |
| LOW | crates/nu-term-grid/src/grid.rs | 41 | //! - `filling`: what to put in between two columns — either a number of | COMMENT |
| LOW | crates/nu-term-grid/src/grid.rs | 61 | //! on a `Grid` value. It takes as its argument the number of columns. | COMMENT |
| LOW | crates/nu-term-grid/src/grid.rs | 81 | //! However, you may also want to supply your own width: when you already know the | COMMENT |
| LOW | crates/nu-term-grid/src/grid.rs | 101 | } | COMMENT |
| LOW | crates/nu-tui/src/session.rs | 541 | COMMENT | |
| LOW | crates/nu-tui/src/widget.rs | 41 | /// builder inside a container's child list). Descendants inherit it. | COMMENT |
| LOW | crates/nu-tui/src/hooks.rs | 1 | //! The one closure contract shared by every hook: `tui bind`, menu actions, | COMMENT |
| LOW | crates/nu-tui/src/app.rs | 21 | /// Composable TUI definition passed through the pipeline as a custom value. | COMMENT |
| LOW | crates/nu-engine/src/env.rs | 241 | None | COMMENT |
| LOW | crates/nu-engine/src/closure_eval.rs | 21 | /// # use nu_protocol::{PipelineData, Value}; | COMMENT |
| LOW | crates/nu-engine/src/closure_eval.rs | 41 | /// # let closure = unimplemented!(); | COMMENT |
| LOW | crates/nu-engine/src/closure_eval.rs | 181 | } | COMMENT |
| LOW | crates/nu-engine/src/closure_eval.rs | 201 | /// .unwrap() | COMMENT |
| LOW | crates/nu-engine/src/scope.rs | 1 | //! Helpers for the `scope` family of commands (`scope variables`, `scope commands`, …). | COMMENT |
| LOW | crates/nu-engine/src/eval.rs | 21 | engine::{ | COMMENT |
| LOW | crates/nu-engine/src/eval.rs | 621 | /// that point: an early `return` inside the block produces the block's result here, exactly like | COMMENT |
| LOW | crates/nu-engine/src/compile/keyword.rs | 21 | // %io_reg <- <condition> | COMMENT |
| LOW | crates/nu-engine/src/compile/keyword.rs | 161 | // PAT1: %guard_reg <- <guard_expr> | COMMENT |
| LOW | crates/nu-engine/src/compile/keyword.rs | 301 | /// 2. `input | let var` - Uses pipeline input as the value (passes value through) | COMMENT |
| LOW | crates/nu-engine/src/compile/keyword.rs | 321 | ) -> Result<(), CompileError> { | COMMENT |
| LOW | crates/nu-engine/src/compile/keyword.rs | 441 | // %io_reg <- <...block...> <- %io_reg | COMMENT |
| LOW | crates/nu-engine/src/compile/keyword.rs | 461 | // | COMMENT |
| LOW | crates/nu-plugin-engine/src/persistent.rs | 21 | /// not running. | COMMENT |
| LOW | crates/nu-plugin-engine/src/interface/mod.rs | 101 | /// State that the manager keeps for each plugin call during its lifetime. | COMMENT |
| LOW | crates/nu-heavy-utils/src/merge.rs | 1 | //! Merging behavior for [`Value`]s. | COMMENT |
| LOW | crates/nu-heavy-utils/src/merge.rs | 21 | //! "a" => 42, | COMMENT |
| LOW | crates/nu-heavy-utils/src/merge.rs | 81 | /// | COMMENT |
| LOW | crates/nu-heavy-utils/src/merge.rs | 101 | /// ["a", "c"]; | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/serialize.rs | 1 | //! YAML serialization. | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/serialize.rs | 61 | /// let options = SerializeOptions::default() | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 1 | //! YAML parsing and serialization for Nushell values. | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 21 | //! | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 61 | /// YAML spec version to comply to. | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 81 | #[default] | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 101 | /// Sequence language-independent type for YAML, version 1.1 | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 121 | /// Reference: <https://yaml.org/type/bool.html> | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 141 | Binary, | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 161 | /// Merge key language-independent type for YAML, version 1.1 | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 181 | /// Reference: <https://yaml.org/type/yaml.html> | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/mod.rs | 201 | #[strum(to_string = "!duration", serialize = "tag:nushell.sh,2026:duration")] | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/parse.rs | 1 | //! YAML parsing. | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/parse.rs | 21 | //! Throughout these functions, we refer to two different spans: | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/parse.rs | 61 | /// | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/parse.rs | 101 | /// Configure how multiple documents in a YAML stream are handled. | COMMENT |
| LOW | crates/nu-heavy-utils/src/yaml/parse.rs | 121 | #[nu_value(rename = "single")] | COMMENT |
| LOW | crates/nuon/src/lib.rs | 461 | // OutsideSpannedLabeledError { | COMMENT |
| LOW | crates/nuon/src/from.rs | 41 | /// > **Note** | COMMENT |
| LOW | crates/nuon/src/to.rs | 1 | use core::fmt::Write; | COMMENT |
| LOW | crates/nuon/src/to.rs | 81 | self.use_commas = use_commas; | COMMENT |
| LOW | crates/nuon/src/to.rs | 101 | /// using 2 as the variant value, `{ a: 1, b: 2 }` will be converted to | COMMENT |
| LOW | crates/nuon/src/to.rs | 121 | /// convert an actual Nushell [`Value`] to a raw string representation of the NUON data | COMMENT |
| LOW | crates/nu-test-support/src/lib.rs | 1 | #![expect(clippy::test_attr_in_doctest)] | COMMENT |
| LOW | crates/nu-test-support/src/lib.rs | 21 | //! ## Setup for Unit Tests | COMMENT |
| LOW | crates/nu-test-support/src/lib.rs | 41 | //! autotests = false # disable automatically found tests | COMMENT |
| 786 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 98 | # => ╭────┬──────────┬──────┬─────────┬───────────────╮ | COMMENT |
| MEDIUM | README.md | 100 | # => ├────┼──────────┼──────┼─────────┼───────────────┤ | COMMENT |
| MEDIUM | README.md | 113 | # => ╰────┴──────────┴──────┴─────────┴───────────────╯ | COMMENT |
| MEDIUM⚡ | README.md | 128 | # => ╭───┬───────┬──────┬───────────┬──────┬─────────┬───────┬────────────┬──────────╮ | COMMENT |
| MEDIUM⚡ | README.md | 130 | # => ├───┼───────┼──────┼───────────┼──────┼─────────┼───────┼────────────┼──────────┤ | COMMENT |
| MEDIUM⚡ | README.md | 134 | # => ╰───┴───────┴──────┴───────────┴──────┴─────────┴───────┴────────────┴──────────╯ | COMMENT |
| MEDIUM⚡ | README.md | 144 | # => ╭──────────────────┬────────────────────╮ | COMMENT |
| MEDIUM⚡ | README.md | 154 | # => ╰──────────────────┴────────────────────╯ | COMMENT |
| MEDIUM⚡ | README.md | 161 | # => ╭───────────────┬────────────────────────────────────╮ | COMMENT |
| MEDIUM | README.md | 175 | # => ╰───────────────┴────────────────────────────────────╯ | COMMENT |
| MEDIUM | crates/nu-std/README.md | 13 | #┬───────────name────────────┬───────────────────description─────────────────── | COMMENT |
| MEDIUM | crates/nu-cli/src/prompt_update.rs | 29 | // ──────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-cli/src/prompt_update.rs | 31 | // ──────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-glob/src/dc_glob/mod.rs | 824 | // ── parser tests ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-glob/src/dc_glob/mod.rs | 982 | // ── compiler tests ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-glob/src/dc_glob/mod.rs | 1192 | // ── matcher tests ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-glob/src/dc_glob/mod.rs | 1376 | // ── traversal start dir tests ────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 26 | // ─── Key Action Handling ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 106 | // ─── Main Loop ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 174 | // ─── Main Loop ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 212 | // ─── UI Drawing ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 266 | // ─── Section Drawing Helpers ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 375 | // ─── Label Building Helpers ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 404 | // ─── Help Bar ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 453 | // ─── Quick Reference Panel ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/ui.rs | 560 | // ─── Help Modal Overlay ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 164 | // ─── Quick Reference Panel ─────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 313 | // ─── is_selectable tests ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 343 | // ─── find_next_item tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 381 | // ─── find_prev_item tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 421 | // ─── find_nearest_item tests ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 451 | // ─── find_nearest_item_reverse tests ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 482 | // ─── Navigation method tests (quick_ref_up/down) ───────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 544 | // ─── Page navigation tests ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 631 | // ─── Horizontal scroll tests ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 684 | // ─── Unicode handling tests ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 695 | // ─── get_highlights tests ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-explore/src/explore_regex/app.rs | 785 | // ─── Helper ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/nu-command/tests/format_conversions/html.rs | 50 | "<html><style>body { background-color:white;color:black; }</style><body>Change directory.<br><br>Usage:<br> > | CODE |
| MEDIUM⚡ | crates/nu-command/tests/commands/open.rs | 173 | // ╭─────────┬────────────────╮ | COMMENT |
| MEDIUM⚡ | crates/nu-command/tests/commands/open.rs | 177 | // ╰─────────┴────────────────╯ | COMMENT |
| MEDIUM⚡ | crates/nu-command/tests/commands/open.rs | 187 | // ╭───┬──────╮ | COMMENT |
| MEDIUM⚡ | crates/nu-command/tests/commands/open.rs | 189 | // ├───┼──────┤ | COMMENT |
| MEDIUM⚡ | crates/nu-command/tests/commands/open.rs | 195 | // ╰───┴──────╯ | COMMENT |
| MEDIUM | crates/nu-command/tests/commands/platform/ansi_opt.rs | 12 | #[case::rep("'────────'", "--rep", "─\x1b[7b")] | COMMENT |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 9 | "─#───a───b─────────c──────── 0 1 2 3 1 4 5 [list 3 items] ", | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 10 | "─#───a───b─────────c──────── 0 1 2 3 1 4 5 [list 3 items] ─#───a───b─────────c─── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 37 | "─#─┬─a─┬─b─┬───────c──────── 0 │ 1 │ 2 │ 3 1 │ 4 │ 5 │ [list 3 items] ───┴───┴───┴─────────── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 38 | "─#─┬─a─┬─b─┬───────c──────── 0 │ 1 │ 2 │ 3 1 │ 4 │ 5 │ [list 3 items] ─#─┴─a─┴─b─┴───────c─── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 51 | "─#─┼─a─┼─b─┼───────c──────── 0 │ 1 │ 2 │ 3 1 │ 4 │ 5 │ [list 3 items] ", | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 52 | "─#─┼─a─┼─b─┼───────c──────── 0 │ 1 │ 2 │ 3 1 │ 4 │ 5 │ [list 3 items] ─#─┼─a─┼─b─┼───────c─── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 65 | "═#═╦═a═╦═b═╦═══════c════════ 0 ║ 1 ║ 2 ║ 3 1 ║ 4 ║ 5 ║ [list 3 items] ═══╩═══╩═══╩═══════════ | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 66 | "═#═╦═a═╦═b═╦═══════c════════ 0 ║ 1 ║ 2 ║ 3 1 ║ 4 ║ 5 ║ [list 3 items] ═#═╩═a═╩═b═╩═══════c═══ | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 79 | "╭─#─┬─a─┬─b─┬───────c────────╮│ 0 │ 1 │ 2 │ 3 ││ 1 │ 4 │ 5 │ [list 3 items] │╰───┴───┴───┴──── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 80 | "╭─#─┬─a─┬─b─┬───────c────────╮│ 0 │ 1 │ 2 │ 3 ││ 1 │ 4 │ 5 │ [list 3 items] │╰─#─┴─a─┴─b─┴──── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 93 | "┏━#━┳━a━┳━b━┳━━━━━━━c━━━━━━━━┓┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃┃ 1 ┃ 4 ┃ 5 ┃ [list 3 items] ┃┗━━━┻━━━┻━━━┻━━━━ | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 94 | "┏━#━┳━a━┳━b━┳━━━━━━━c━━━━━━━━┓┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃┃ 1 ┃ 4 ┃ 5 ┃ [list 3 items] ┃┗━#━┻━a━┻━b━┻━━━━ | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 107 | "┏─#─┬─a─┬─b─┬───────c────────┓│ 0 │ 1 │ 2 │ 3 ││ 1 │ 4 │ 5 │ [list 3 items] │┗───┴───┴───┴──── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 108 | "┏─#─┬─a─┬─b─┬───────c────────┓│ 0 │ 1 │ 2 │ 3 ││ 1 │ 4 │ 5 │ [list 3 items] │┗─#─┴─a─┴─b─┴──── | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/themes.rs | 135 | "╭─#─┬─a─┬─b─┬───────c────────╮│ 0 │ 1 │ 2 │ 3 ││ 1 │ 4 │ 5 │ [list 3 items] │╰───┴───┴───┴──── | CODE |
| 55 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/nu-test-support/src/lib.rs | 6 | //! It offers a [custom test harness](#custom-test-harness) to control the environment tests run in, along with | COMMENT |
| MEDIUM | crates/nu-test-support/src/lib.rs | 46 | //! harness = false # disable the test harness | COMMENT |
| MEDIUM | crates/nu-test-support/src/lib.rs | 520 | //! `#[exp]` attribute provided by the custom test harness. | COMMENT |
| MEDIUM | crates/nu-test-support/src/harness/mod.rs | 72 | #[linkme(crate = nu_test_support::harness::linkme)] | COMMENT |
| MEDIUM | crates/nu-utils/src/casing.rs | 17 | /// Essentially `to_folded_case(a) == to_folded_case(b)`, but without | COMMENT |
| MEDIUM | crates/nu-utils/src/casing.rs | 25 | /// Essentially `to_folded_case(a) == to_folded_case(b)`, but without | COMMENT |
| MEDIUM | crates/nu-protocol/src/value/mod.rs | 2220 | /// This method is able to leverage that information encoded in a `Value` to provide more accurate | COMMENT |
| MEDIUM | crates/nu-protocol/src/errors/shell_error/io.rs | 89 | /// This allows seamless transfer of `ShellError` instances where `std::io::Error` is expected. | COMMENT |
| MEDIUM | crates/nu-test-support-macros/src/test.rs | 69 | #[::nu_test_support::collect_test(::nu_test_support::harness::TESTS)] | COMMENT |
| MEDIUM | crates/nu-test-support-macros/src/test.rs | 70 | #[linkme(crate = ::nu_test_support::harness::linkme)] | COMMENT |
| MEDIUM | crates/nu-dap/tests/dap.rs | 55 | /// `#[deps(NU)]` so the harness builds `nu` first. | COMMENT |
| MEDIUM | crates/nu-plugin/src/lib.rs | 11 | //! the typed data that Nushell commands utilize natively. | COMMENT |
| MEDIUM | crates/nu-command/tests/commands/table/large_outputs.rs | 374 | │ bench │ │ # │ name │ harness │ │ | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/large_outputs.rs | 570 | │ bench │ │ # │ name │ harness │ | CODE |
| MEDIUM | crates/nu-command/tests/commands/table/large_outputs.rs | 730 | │ bench │ │ # │ name │ harness │ │ | CODE |
| MEDIUM | crates/nu-command/src/viewers/table.rs | 692 | // TODO: more robust error classification | COMMENT |
| MEDIUM | crates/nu-command/src/viewers/table.rs | 1286 | // TODO: more robust error classification | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/nu-config/src/paths.rs | 35 | /// A missing file is an error; do not scaffold. | COMMENT |
| MEDIUM | crates/nu-config/src/config_file.rs | 4 | /// its scaffold template. | COMMENT |
| MEDIUM | crates/nu-config/src/config_file.rs | 24 | /// The scaffold content written when the file does not exist on first | COMMENT |
| MEDIUM | src/config_files.rs | 109 | // Default path under config_home — may scaffold on first run. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/nu-table/src/types/expanded.rs | 467 | cfg.opts.config.table.missing_value_symbol.clone(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/nu-tui/src/commands/search.rs | 33 | "placeholder", | CODE |
| LOW | crates/nu-tui/src/commands/search.rs | 81 | placeholder: match call.get_flag(engine_state, stack, "placeholder")? { | CODE |
| LOW | crates/nu-tui/src/commands/textbox.rs | 28 | "placeholder", | CODE |
| LOW | crates/nu-tui/src/commands/textbox.rs | 56 | .get_flag(engine_state, stack, "placeholder")? | CODE |
| LOW | crates/nu-tui/src/widgets/search.rs | 64 | rec.insert("placeholder", Value::string(self.placeholder.clone(), span)); | CODE |
| LOW | crates/nu-tui/src/widgets/textbox.rs | 39 | rec.insert("placeholder", Value::string(self.placeholder.clone(), span)); | CODE |
| LOW | crates/nu-utils/src/flatten_json.rs | 86 | /// "name": "John Doe", | COMMENT |
| LOW | crates/nu_plugin_formats/src/from/vcf.rs | 103 | "value" => Value::test_string("foo@bar.com"), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/nu-term-grid/src/grid.rs | 33 | //! ## Creating a grid | COMMENT |
| MEDIUM | .github/workflows/nightly-build.yml | 222 | # Create a release only in nushell/nightly repo | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/nu-heavy-utils/src/yaml/serialize.rs | 508 | // TODO: implement structure style values here | COMMENT |
| LOW | crates/nu-protocol/src/errors/shell_error/mod.rs | 1754 | // TODO: implement further chaining than just one | COMMENT |
| LOW | crates/nu-protocol/src/errors/shell_error/mod.rs | 1761 | // TODO: implement this less wasteful | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/nu-command/src/filesystem/ls.rs | 1083 | // Don't forget to close the Find handle | COMMENT |
| LOW | .github/workflows/friendly-config-reminder.yml | 29 | If you changed any of the default values or added a new config option, don't forget to update the [`doc_config | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/nu_plugin_python/nu_plugin_python_example.py | 226 | CODE |