Split all cmd/* packages for maintainability, following the pattern established in cmd/php. Each package now has: - Main file with styles (using cmd/shared) and Add*Commands function - Separate files for logical command groupings Packages refactored: - cmd/dev: 13 files (was 2779 lines in one file) - cmd/build: 5 files (was 913 lines) - cmd/setup: 6 files (was 961 lines) - cmd/go: 5 files (was 655 lines) - cmd/pkg: 5 files (was 634 lines) - cmd/vm: 4 files (was 717 lines) - cmd/ai: 5 files (was 800 lines) - cmd/docs: 5 files (was 379 lines) - cmd/doctor: 5 files (was 301 lines) - cmd/test: 3 files (was 429 lines) - cmd/ci: 5 files (was 272 lines) All packages now import shared styles from cmd/shared instead of redefining them locally. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
24 lines
686 B
Go
24 lines
686 B
Go
package doctor
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime"
|
|
)
|
|
|
|
// printInstallInstructions prints OS-specific installation instructions
|
|
func printInstallInstructions() {
|
|
switch runtime.GOOS {
|
|
case "darwin":
|
|
fmt.Println(" brew install git gh php composer node pnpm docker")
|
|
fmt.Println(" brew install --cask claude")
|
|
case "linux":
|
|
fmt.Println(" # Install via your package manager or:")
|
|
fmt.Println(" # Git: apt install git")
|
|
fmt.Println(" # GitHub CLI: https://cli.github.com/")
|
|
fmt.Println(" # PHP: apt install php8.3-cli")
|
|
fmt.Println(" # Node: https://nodejs.org/")
|
|
fmt.Println(" # pnpm: npm install -g pnpm")
|
|
default:
|
|
fmt.Println(" See documentation for your OS")
|
|
}
|
|
}
|