github.com/vmware/govmomi@v0.51.0/cli/vm/guest/rm.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package guest 6 7 import ( 8 "context" 9 "flag" 10 11 "github.com/vmware/govmomi/cli" 12 ) 13 14 type rm struct { 15 *GuestFlag 16 } 17 18 func init() { 19 cli.Register("guest.rm", &rm{}) 20 } 21 22 func (cmd *rm) Register(ctx context.Context, f *flag.FlagSet) { 23 cmd.GuestFlag, ctx = newGuestFlag(ctx) 24 cmd.GuestFlag.Register(ctx, f) 25 } 26 27 func (cmd *rm) Process(ctx context.Context) error { 28 if err := cmd.GuestFlag.Process(ctx); err != nil { 29 return err 30 } 31 return nil 32 } 33 34 func (cmd *rm) Usage() string { 35 return "PATH" 36 } 37 38 func (cmd *rm) Description() string { 39 return `Remove file PATH in VM. 40 41 Examples: 42 govc guest.rm -vm $name /tmp/foo.log` 43 } 44 45 func (cmd *rm) Run(ctx context.Context, f *flag.FlagSet) error { 46 m, err := cmd.FileManager() 47 if err != nil { 48 return err 49 } 50 51 return m.DeleteFile(ctx, cmd.Auth(), f.Arg(0)) 52 }