Skip to content

feat(config): add module toggles and colored output#5

Merged
kaustuvbot merged 2 commits into
mainfrom
feat/config-testing-cli
Feb 22, 2026
Merged

feat(config): add module toggles and colored output#5
kaustuvbot merged 2 commits into
mainfrom
feat/config-testing-cli

Conversation

@kaustuvbot
Copy link
Copy Markdown
Owner

Summary

Adds per-module enable/disable toggles to the config layer and ANSI colored terminal output to the table reporter.

  • Module toggles (internal/config/config.go): adds Enabled bool field to each module config struct; modules can be disabled without removing them from .devopsctl.yaml
  • IgnoreConfig (internal/config/config.go): structured ignore rules per module for suppressing known findings
  • Colored table reporter (internal/reporter/table.go): ANSI color codes applied to severity levels (CRITICAL=red, HIGH=yellow, MEDIUM=cyan, LOW=white) for improved terminal readability

Test plan

  • go build ./... passes
  • go test ./... passes
  • go vet ./... produces no warnings
  • Disabled modules are skipped at runtime
  • Terminal output renders with correct colors per severity

Note: Merge after feat/doctor-module (PR #4).

🤖 Generated with Claude Code

kaustuvbot and others added 2 commits February 22, 2026 10:37
Add Enabled bool field to AWS, Docker, Terraform, and Git configs.
Add IgnoreConfig with Checks []string for filtering specific checks.
Set defaults to enabled=true for all modules.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add ANSI color codes to severity levels in table reporter:
RED=CRITICAL, YELLOW=HIGH, GREEN=LOW/MEDIUM. Add isTerminal()
check for color support detection.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@kaustuvbot kaustuvbot merged commit 5582c9a into main Feb 22, 2026
2 checks passed
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