package cli

import (
	"github.com/spf13/cobra"
)

var statusCmd = &cobra.Command{
	Use:   "status",
	Short: "Show orca daemon status",
	Long:  "Display the current status of the local orca daemon, including version, uptime, and connection info.",
	RunE: func(cmd *cobra.Command, args []string) error {
		status := map[string]any{
			"version":   version,
			"daemon":    "stopped",
			"uptime":    "0s",
			"api_addr":  "https://localhost:8443",
			"health":    "unknown",
			"phase":     "1-cli-skeleton",
			"milestone": "v0.1",
		}
		if jsonOutput {
			return printJSON(status)
		}
		printText("orca daemon status\n")
		printText("  version:   %s\n", version)
		printText("  daemon:    %s\n", "stopped (daemon not yet implemented in Phase 1)")
		printText("  api_addr:  %s\n", "https://localhost:8443")
		printText("  phase:     %s\n", "1-cli-skeleton")
		printText("  milestone: %s\n", "v0.1")
		return nil
	},
}

func init() {
	rootCmd.AddCommand(statusCmd)
}
