main: add -d option to delete cache

This commit is contained in:
Jeremy Baxter 2026-01-10 20:26:08 +13:00
parent 9ffbe09d8d
commit fa1faeaa9f

11
main.go
View file

@ -19,18 +19,27 @@ const version = "0-pre"
var addr *string var addr *string
var port *uint16 var port *uint16
var deleteAndExit *bool
var regenerate *bool var regenerate *bool
var showVersion *bool var showVersion *bool
func main() { func main() {
addr = getopt.String('a', "0.0.0.0") addr = getopt.String('a', "0.0.0.0")
port = getopt.Uint16('p', 8000) port = getopt.Uint16('p', 8000)
deleteAndExit = getopt.Bool('d')
regenerate = getopt.Bool('r') regenerate = getopt.Bool('r')
showVersion = getopt.Bool('V') showVersion = getopt.Bool('V')
if err := getopt.Getopt(nil); err != nil { if err := getopt.Getopt(nil); err != nil {
util.Die(err.Error()) 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 { if *showVersion {
fmt.Printf("records %s\n", version) fmt.Printf("records %s\n", version)
os.Exit(0) os.Exit(0)
@ -38,7 +47,7 @@ func main() {
args := getopt.Args() args := getopt.Args()
if len(args) != 1 { 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) os.Exit(1)
} }