We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 78caa62 commit fdcbe41Copy full SHA for fdcbe41
1 file changed
internal/cli/rm.go
@@ -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