Added delete functionality

This commit is contained in:
2026-06-06 16:39:48 -05:00
parent 3a01e835a1
commit 0e4d96b1be
3 changed files with 90 additions and 2 deletions

14
main.go
View File

@@ -11,6 +11,7 @@ import (
"net/url"
"os"
"path/filepath"
"strconv"
"text/tabwriter"
)
@@ -93,6 +94,19 @@ func main() {
case "show-config":
fmt.Printf("%v", cfg.Storage.AppDataDir)
case "delete":
if len(args) < 2 {
log.Fatalf("Usage: vssm delete <instance_name>")
}
name := args[1]
deleteCmd := flag.NewFlagSet("delete", flag.ExitOnError)
purge := deleteCmd.Bool("purge", false, "Delete instance files from disk")
deleteCmd.Parse(args[2:])
sendIPCRequest(cfg, "POST", fmt.Sprintf("/instances/delete?name=%s&purge=%s", url.QueryEscape(name), url.QueryEscape(strconv.FormatBool(*purge))), nil)
default:
printUsage()
}