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) }