github.com/pdmccormick/importable-docker-buildx@v0.0.0-20240426161518-e47091289030/monitor/commands/kill.go (about) 1 package commands 2 3 import ( 4 "context" 5 6 "github.com/docker/buildx/monitor/types" 7 "github.com/pkg/errors" 8 ) 9 10 type KillCmd struct { 11 m types.Monitor 12 } 13 14 func NewKillCmd(m types.Monitor) types.Command { 15 return &KillCmd{m} 16 } 17 18 func (cm *KillCmd) Info() types.CommandInfo { 19 return types.CommandInfo{ 20 Name: "kill", 21 HelpMessage: "kill buildx server", 22 HelpMessageLong: ` 23 Usage: 24 kill 25 26 Kills the currently connecting buildx server process. 27 `, 28 } 29 } 30 31 func (cm *KillCmd) Exec(ctx context.Context, args []string) error { 32 if err := cm.m.Kill(ctx); err != nil { 33 return errors.Errorf("failed to kill: %v", err) 34 } 35 return nil 36 }