Skip to content

feat(cli): modernize config setup and add completions - #47

Merged
calmcacil merged 1 commit into
mainfrom
feat/config-setup-completions
Jul 16, 2026
Merged

feat(cli): modernize config setup and add completions#47
calmcacil merged 1 commit into
mainfrom
feat/config-setup-completions

Conversation

@calmcacil

Copy link
Copy Markdown
Owner

Summary

  • replace the partial linear config setup with a validated section menu and complete guided flow
  • expose every persisted configuration field, including add/edit/remove workflows for Sonarr and Radarr instances
  • generate bash, zsh, and fish completion scripts with known flag-value suggestions
  • preserve environment-only credentials during config edits and expand configuration validation
  • document setup and completion installation across the Linux-supported shells

Testing

  • make check
  • go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.12.2 run --timeout=5m
  • go run github.com/rhysd/actionlint/cmd/actionlint@v1.7.12
  • go run golang.org/x/vuln/cmd/govulncheck@v1.6.0 ./...
  • go test ./... (after rebasing onto origin/main)

Notes

  • no new Go modules or dependencies
  • configuration schema remains at version 1
  • completion intentionally supports bash, zsh, and fish only because CalmsToolkit is Linux-focused

@calmcacil
calmcacil merged commit bd17e0e into main Jul 16, 2026
7 checks passed
@calmcacil
calmcacil deleted the feat/config-setup-completions branch July 16, 2026 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant