package cmd

import (
	"fmt"

	"github.com/spf13/cobra"
)

// notImplemented returns a RunE function that prints a "not yet implemented" message.
// Each stub command is registered in root.go and satisfies CLI-01's 11-command requirement.
func notImplemented(name, phase string) func(cmd *cobra.Command, args []string) error {
	return func(cmd *cobra.Command, args []string) error {
		fmt.Printf("%s: not implemented in this phase (coming in %s)\n", name, phase)
		return nil
	}
}

var verifyCmd = &cobra.Command{
	Use:   "verify",
	Short: "Actively verify found API keys (Phase 5)",
	RunE:  notImplemented("verify", "Phase 5"),
}

// reconCmd is implemented in cmd/recon.go (Phase 9).

// keysCmd is implemented in cmd/keys.go (Phase 6).

var serveCmd = &cobra.Command{
	Use:   "serve",
	Short: "Start the web dashboard (Phase 18)",
	RunE:  notImplemented("serve", "Phase 18"),
}

// dorksCmd is implemented in cmd/dorks.go (Phase 8).

var scheduleCmd = &cobra.Command{
	Use:   "schedule",
	Short: "Manage scheduled recurring scans (Phase 17)",
	RunE:  notImplemented("schedule", "Phase 17"),
}
