Skip to main content

Module config

Module config 

Source
Expand description

Lightweight harn.toml loader for harn fmt and harn lint.

This module is intentionally separate from crate::package (which owns the richer [check] + [dependencies] manifest model used by harn check, harn install, etc.). harn.toml can carry both sets of keys; this loader focuses on the [fmt] and [lint] sections and walks up from an input file looking for the nearest manifest.

Recognized keys (snake_case, Cargo-style):

[fmt]
line_width = 100
# By default, section-header separators follow line_width.
# Set separator_width to force a fixed width.

[lint]
disabled = ["unused-import"]
require_file_header = false
complexity_threshold = 25
persona_step_allowlist = ["legacy_helper"]

Structs§

FmtConfig
HarnConfig
Combined harn.toml view used by harn fmt and harn lint.
LintConfig

Enums§

ConfigError

Functions§

load_for_path
Walks up from start to find the nearest harn.toml. Returns Ok(HarnConfig::default()) if none is found. Returns Err on parse failure so callers can surface the problem rather than silently ignore malformed config.