// Command sdk-examples provides executable examples of BACKBEAT SDK usage
package main

import (
	"flag"
	"fmt"
	"os"

	"github.com/chorus-services/backbeat/pkg/sdk/examples"
)

func main() {
	var exampleName string
	flag.StringVar(&exampleName, "example", "simple", "Example to run: simple, task-processor, service-monitor")
	flag.Parse()

	fmt.Printf("Running BACKBEAT SDK example: %s\n", exampleName)
	fmt.Println("Press Ctrl+C to stop")
	fmt.Println()

	switch exampleName {
	case "simple":
		examples.SimpleAgent()
	case "task-processor":
		examples.TaskProcessor()
	case "service-monitor":
		examples.ServiceMonitor()
	default:
		fmt.Printf("Unknown example: %s\n", exampleName)
		fmt.Println("Available examples:")
		fmt.Println("  simple          - Basic beat subscription and status emission")
		fmt.Println("  task-processor  - Beat budget usage for task timeout management")
		fmt.Println("  service-monitor - Health monitoring with beat-aligned reporting")
		os.Exit(1)
	}
}