From 5b41b5d922824928c1d66c72e709e1b792e5f4b2 Mon Sep 17 00:00:00 2001 From: aryansharma9917 Date: Wed, 31 Dec 2025 23:38:56 +0530 Subject: [PATCH 1/2] Updated Docker command --- cmd/doctor.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/cmd/doctor.go b/cmd/doctor.go index f8904f5..f338518 100644 --- a/cmd/doctor.go +++ b/cmd/doctor.go @@ -1,8 +1,11 @@ package cmd import ( + "bytes" "fmt" + "os/exec" "runtime" + "strings" "github.com/spf13/cobra" ) @@ -13,12 +16,35 @@ var doctorCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { fmt.Println("Codewise CLI Doctor") fmt.Println("-------------------") + + // Go fmt.Println("Go version:", runtime.Version()) + + // OS fmt.Println("OS/Arch:", runtime.GOOS, runtime.GOARCH) + + // Codewise fmt.Println("Codewise version:", rootCmd.Version) + + // Docker + checkDocker() }, } func init() { rootCmd.AddCommand(doctorCmd) } + +func checkDocker() { + cmd := exec.Command("docker", "--version") + + var out bytes.Buffer + cmd.Stdout = &out + + if err := cmd.Run(); err != nil { + fmt.Println("Docker: not installed") + return + } + + fmt.Println("Docker:", strings.TrimSpace(out.String())) +} From 6181590aac2f49694d60882ec79c8487b2a6d032 Mon Sep 17 00:00:00 2001 From: aryansharma9917 Date: Wed, 31 Dec 2025 23:41:48 +0530 Subject: [PATCH 2/2] feat: add docker and git checks to doctor command --- cmd/doctor.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/cmd/doctor.go b/cmd/doctor.go index f338518..3f0ce6a 100644 --- a/cmd/doctor.go +++ b/cmd/doctor.go @@ -28,6 +28,9 @@ var doctorCmd = &cobra.Command{ // Docker checkDocker() + + // Git + checkGit() }, } @@ -35,6 +38,8 @@ func init() { rootCmd.AddCommand(doctorCmd) } +// ---- helpers ---- + func checkDocker() { cmd := exec.Command("docker", "--version") @@ -48,3 +53,17 @@ func checkDocker() { fmt.Println("Docker:", strings.TrimSpace(out.String())) } + +func checkGit() { + cmd := exec.Command("git", "--version") + + var out bytes.Buffer + cmd.Stdout = &out + + if err := cmd.Run(); err != nil { + fmt.Println("Git: not installed") + return + } + + fmt.Println("Git:", strings.TrimSpace(out.String())) +}