package cmd import ( "fmt" "os" "os/exec" "github.com/spf13/cobra" ) var updateCmd = &cobra.Command{ Use: "update", Short: "Update dborg to the latest version", Long: `Update dborg by running go install git.db.org.ai/dborg@latest`, Run: func(cmd *cobra.Command, args []string) { fmt.Println("Updating dborg...") installCmd := exec.Command("go", "install", "git.db.org.ai/dborg@latest") installCmd.Stdout = os.Stdout installCmd.Stderr = os.Stderr if err := installCmd.Run(); err != nil { fmt.Fprintf(os.Stderr, "Failed to update dborg: %v\n", err) os.Exit(1) } fmt.Println("dborg updated successfully!") }, } func init() { rootCmd.AddCommand(updateCmd) }