Skip to content

Commit fdcbe41

Browse files
committed
add rm.go
1 parent 78caa62 commit fdcbe41

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

internal/cli/rm.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package cli
2+
3+
import (
4+
"flag"
5+
"fmt"
6+
7+
"github.com/benben/knaller"
8+
)
9+
10+
// Rm implements the "knaller rm" subcommand. It removes a stopped VM's data
11+
// directory and any stale socket.
12+
func Rm(args []string) error {
13+
fs := flag.NewFlagSet("rm", flag.ExitOnError)
14+
name := fs.String("name", "", "VM name (required)")
15+
fs.Parse(args)
16+
17+
if *name == "" {
18+
return fmt.Errorf("--name is required")
19+
}
20+
21+
if err := knaller.RemoveVM(*name); err != nil {
22+
return err
23+
}
24+
25+
fmt.Printf("Removed VM %q\n", *name)
26+
return nil
27+
}

0 commit comments

Comments
 (0)