Skip to content

Conversation

@zeekay
Copy link
Member

@zeekay zeekay commented Dec 3, 2025

Summary

  • Add lux doctor command to diagnose development environment setup (similar to AlgoKit doctor)
  • Checks Go version, Docker availability, luxd binary, network connectivity, disk space, and CLI directories
  • Color-coded output with actionable fix suggestions and optional --fix flag for auto-remediation

Test plan

  • Unit tests pass (12 tests, 1 skipped for network)
  • Manual testing: lux doctor displays environment status
  • Manual testing: lux doctor --fix attempts automatic fixes
  • CI pipeline passes

Files changed

  • cmd/doctorcmd/doctor.go - Command entry point
  • cmd/doctorcmd/checks.go - All environment check implementations
  • cmd/doctorcmd/checks_test.go - Unit tests
  • cmd/commands.go - Added DoctorCmd constant
  • cmd/root.go - Registered doctor command

Add lux doctor command to diagnose development environment setup.
Similar to AlgoKit doctor, provides actionable fix suggestions.

Checks performed:
- Go version compatibility (minimum 1.21.0)
- Docker availability and daemon status
- luxd binary availability and version
- Network connectivity to Mainnet/Testnet APIs
- Disk space (minimum 50GB recommended)
- CLI directory existence and writeability

Features:
- Color-coded output (green=OK, yellow=WARN, red=ERROR)
- Actionable fix suggestions for each issue
- --fix flag for automatic remediation of supported issues
- 12 unit tests covering all check functions
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.

3 participants