package main

import (
	
	

	

	
	
	
)

var ss = states.RelayStates
var args types.Args

func main() {
	 := arg.MustParse(&args)
	 := context.Background()
	if .Subcommand() == nil {
		.Fail("missing subcommand (" + types.CmdRotateDbg + ")")
	}

	switch {
	case args.RotateDbg != nil:
		if  := rotateDbg(, &args);  != nil {
			_ = .FailSubcommand(.Error(), types.CmdRotateDbg)
		}
	}

}

func rotateDbg( context.Context,  *types.Args) error {
	,  := relay.New(, , func( string,  ...any) {
		fmt.Printf(, ...)
	})
	if  != nil {
		return 
	}
	.Mach.Add1(ss.Start, nil)
	<-.Mach.WhenNot1(ss.Start, nil)
	if .Mach.Is1(ss.Exception) {
		fmt.Printf("last err: %v\n", .Mach.Err())
	}
	fmt.Println("exiting am-relay, bye")

	return nil
}