github.com/chenbh/concourse/v6@v6.4.2/fly/commands/land_worker.go (about) 1 package commands 2 3 import ( 4 "fmt" 5 6 "github.com/chenbh/concourse/v6/fly/commands/internal/flaghelpers" 7 "github.com/chenbh/concourse/v6/fly/rc" 8 ) 9 10 type LandWorkerCommand struct { 11 Worker flaghelpers.WorkerFlag `short:"w" long:"worker" required:"true" description:"Worker to land"` 12 } 13 14 func (command *LandWorkerCommand) Execute(args []string) error { 15 workerName := command.Worker.Name() 16 17 target, err := rc.LoadTarget(Fly.Target, Fly.Verbose) 18 if err != nil { 19 return err 20 } 21 22 err = target.Validate() 23 if err != nil { 24 return err 25 } 26 27 err = target.Client().LandWorker(workerName) 28 if err != nil { 29 return err 30 } 31 32 fmt.Printf("landed '%s'\n", workerName) 33 34 return nil 35 }