2026-10-07 14:56:13 +00:00
|
|
|
# Simple consumer
|
|
|
|
|
|
|
|
|
|
Run the maintained example with:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
go run . config show
|
2026-10-26 03:44:19 +00:00
|
|
|
go run . config show --config fixtures/before.yml --verbose
|
|
|
|
|
go run . config show --config fixtures/before.yml --quiet
|
2026-10-11 21:52:47 +00:00
|
|
|
go run . config diff --config fixtures/before.yml --against-config fixtures/after.yml
|
2026-10-07 14:56:13 +00:00
|
|
|
go run . greet
|
|
|
|
|
go run . greet --count=0 --tag=first --tag second
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
The `config` family comes from one typed ConfigKit scope. The custom `greet`
|
|
|
|
|
command uses CommandKit's typed bindings and shows the difference between an
|
|
|
|
|
omitted `--count` and an explicitly supplied zero, plus ordered repeated tags.
|
2026-10-11 21:52:47 +00:00
|
|
|
With no `--config`, application settings use the in-memory default. A supplied
|
|
|
|
|
configuration and overlay are passed to ConfigKit unchanged. The comparison
|
|
|
|
|
command loads the two local fixtures and reports `changes.greeting: Goodbye`.
|
2026-10-26 03:44:19 +00:00
|
|
|
The before fixture uses schema version 1, which ConfigKit reports as a provider
|
|
|
|
|
warning in verbose mode. Ordinary mode hides the warning while preserving the
|
|
|
|
|
effective YAML report; quiet mode suppresses that report.
|