Skip to content

feat(dvb): improve CLI developer experience#96

Merged
qj0r9j0vc2 merged 1 commit intomainfrom
feat/dvb-cli-dx-improvements
Feb 8, 2026
Merged

feat(dvb): improve CLI developer experience#96
qj0r9j0vc2 merged 1 commit intomainfrom
feat/dvb-cli-dx-improvements

Conversation

@qj0r9j0vc2
Copy link
Copy Markdown
Member

Summary

  • Add global --yes/-y and --non-interactive flags for CI/script-friendly usage
  • Consolidate dvb start/dvb stop into dvb node start/stop/restart --all
  • Add dvb provision --quick/-q for fast provisioning with smart defaults
  • Auto-set context after dvb provision
  • Add dvb completion [shell] for bash/zsh/fish/powershell
  • Add -o json output on dvb list and dvb node list
  • Centralize daemon-not-running error handling via requireDaemon()
  • Gate all interactive pickers (node, devnet) on IsNonInteractive()

Test plan

  • go build ./cmd/dvb/ passes
  • go test ./cmd/dvb/... passes
  • go vet ./cmd/dvb/... passes
  • Manual: dvb --non-interactive node restart returns error with available nodes
  • Manual: dvb node start --all starts all nodes
  • Manual: dvb provision -q creates devnet with defaults
  • Manual: dvb delete my-devnet -y skips confirmation
  • Manual: dvb completion zsh outputs completion script

@qj0r9j0vc2 qj0r9j0vc2 self-assigned this Feb 8, 2026
@qj0r9j0vc2 qj0r9j0vc2 merged commit 7b79691 into main Feb 8, 2026
16 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