Skip to main content

Module authoring

Module authoring 

Source
Expand description

Compiling level TOML into Level values (v1.4 §4.1) — the analogue of build_command for the level language.

A [level.<name>] table carries an optional extends, a list of allow clauses, and (for the loosest level only) deny clauses. Each clause maps a facet key to a constraint: an ordinal "<= term" / ">= term" / "term" (exact), or a categorical term / list of terms. Compound facets are nested tables (locus = { local = "<= worktree", remote = "none" }).

extends composes upward only (R27): an extending level inherits its base’s allow and deny clauses and may add only allow clauses — declaring deny on an extending level is a compile error.

Functions§

build_level_set
Compile a TOML level set into levels, resolving extends in dependency order.
default_levels
The default level set, compiled once from the embedded levels/default.toml.