github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/fly/commands/delete_target.go (about)

     1  package commands
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/pf-qiu/concourse/v6/fly/rc"
     7  )
     8  
     9  type DeleteTargetCommand struct {
    10  	All bool `short:"a" long:"all" description:"Delete all targets"`
    11  }
    12  
    13  func (command *DeleteTargetCommand) Execute(args []string) error {
    14  	_, err := rc.LoadTarget(Fly.Target, Fly.Verbose)
    15  	if err != nil {
    16  		return err
    17  	}
    18  
    19  	if command.All {
    20  		if err := rc.DeleteAllTargets(); err != nil {
    21  			return err
    22  		}
    23  
    24  		fmt.Println("deleted all targets")
    25  	} else {
    26  		if err := rc.DeleteTarget(Fly.Target); err != nil {
    27  			return err
    28  		}
    29  
    30  		fmt.Println("deleted target: " + Fly.Target)
    31  	}
    32  
    33  	return nil
    34  }