Added delete functionality
This commit is contained in:
14
main.go
14
main.go
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user