cmd/e2e-test/node/node.go (27 lines of code) (raw):
package node
import (
"github.com/integrii/flaggy"
"github.com/aws/eks-hybrid/internal/cli"
)
type Command struct {
*flaggy.Subcommand
subcommands []cli.Command
}
func (n Command) Flaggy() *flaggy.Subcommand {
return n.Subcommand
}
func (n Command) Commands() []cli.Command {
return n.subcommands
}
func NewCommand() Command {
node := flaggy.NewSubcommand("node")
node.Description = "Manage Hybrid Nodes"
create := NewCreateCommand()
node.AttachSubcommand(create.Flaggy(), 1)
delete := NewDeleteCommand()
node.AttachSubcommand(delete.Flaggy(), 1)
return Command{
Subcommand: node,
subcommands: []cli.Command{create, delete},
}
}