Skip to content

v0.14.0

Choose a tag to compare

@smm-h smm-h released this 05 Aug 18:27
· 158 commits to main since this release

Migrate to the go-strictcli effect model: every command declares its effect, and --dry-run, --quiet and --verbose are now framework-provided on every invocation.

Context

go-strictcli 0.29.0 made effect classification mandatory: each command must
declare whether it reads, writes, or performs a consequential action. Adopting
it means the framework now supplies the --dry-run/--quiet/--verbose flag
quartet uniformly across every command, replacing per-command ad-hoc handling.

Known ceiling in this release: --dry-run does not yet suppress the embedded
config migration that runs on startup, so a dry-run invocation can still
migrate the config file. This is documented in the effect classification and
will be addressed separately.

Features

  • Effect classification and the framework flag quartet. Every command now declares its strictcli effect, and --dry-run, --quiet and --verbose are provided by the framework on every invocation.