Expand description
Lightweight harn.toml loader for harn fmt, harn lint, and
harn eval prompt --fleet-name <name>.
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], [lint], and [eval.fleets]
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"]
template_variant_branch_threshold = 3
# Reusable fleets consumed by `harn eval prompt --fleet-name <name>`.
[eval.fleets.frontier]
models = ["claude-opus-4-7", "gpt-5", "gemini-2.5-pro"]
[eval.fleets.local]
models = ["ollama:qwen3.5", "ollama:llama4"]Structs§
- Eval
Config [eval]section ofharn.toml. Reserves a[eval.fleets.<name>]table keyed by fleet name; each entry lists the model selectors (alias orprovider:model) consumed byharn eval prompt --fleet-name <name>.- Eval
Fleet - FmtConfig
- Harn
Config - Combined
harn.tomlview used byharn fmt,harn lint, andharn eval prompt. - Lint
Config
Enums§
Functions§
- load_
for_ path - Walks up from
startto find the nearestharn.toml. ReturnsOk(HarnConfig::default())if none is found. ReturnsErron parse failure so callers can surface the problem rather than silently ignore malformed config.