From fa1faeaa9fd2ef87a17dbd6387073c36e8c38845 Mon Sep 17 00:00:00 2001 From: Jeremy Baxter Date: Sat, 10 Jan 2026 20:26:08 +1300 Subject: [PATCH] main: add -d option to delete cache --- main.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 0e73a9c..71c5ee7 100644 --- a/main.go +++ b/main.go @@ -19,18 +19,27 @@ const version = "0-pre" var addr *string var port *uint16 +var deleteAndExit *bool var regenerate *bool var showVersion *bool func main() { addr = getopt.String('a', "0.0.0.0") port = getopt.Uint16('p', 8000) + deleteAndExit = getopt.Bool('d') regenerate = getopt.Bool('r') showVersion = getopt.Bool('V') if err := getopt.Getopt(nil); err != nil { util.Die(err.Error()) } + if *deleteAndExit { + err := os.RemoveAll(musicindex.TempDir) + if err != nil { + util.Die("cannot remove %s: %s", musicindex.TempDir, err.Error()) + } + os.Exit(0) + } if *showVersion { fmt.Printf("records %s\n", version) os.Exit(0) @@ -38,7 +47,7 @@ func main() { args := getopt.Args() if len(args) != 1 { - fmt.Fprintf(os.Stderr, "usage: %s [-rV] [-a address] [-p port] directory\n", os.Args[0]) + fmt.Fprintf(os.Stderr, "usage: %s [-drV] [-a address] [-p port] directory\n", os.Args[0]) os.Exit(1) }