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  }