allow for a slice of maildirs to be handled

master
Carlo Strub 7 years ago
parent 3bc9beb113
commit cb45c57c4d

@ -20,7 +20,7 @@ func main() {
panic(err)
}
var maildir *string
var maildir []string
// Define App
app := cli.NewApp()
@ -32,6 +32,7 @@ func main() {
without any need for configuration or active operation.`
app.HelpName = "Intelligent Junk and Spam Mail Handler"
app.Version = "0.0.0"
app.Copyright = "(c) 2017, Carlo Strub. All rights reserved. This binary is licensed under a BSD 3-Clause License."
app.Authors = []cli.Author{
cli.Author{
Name: "Carlo Strub",
@ -39,12 +40,16 @@ func main() {
},
}
maildirPaths := cli.StringSlice([]string{
wd + "/Maildir",
})
app.Flags = []cli.Flag{
cli.StringFlag{
Name: "maildir",
Value: wd + "/Maildir",
Usage: "Path to the Maildir directory",
Destination: maildir,
cli.StringSliceFlag{
Name: "maildirs, d",
Value: &maildirPaths,
EnvVar: "SISYPHUS_DIRS",
Usage: "Comma separated list of paths to the Maildir directories",
},
}
@ -59,7 +64,7 @@ func main() {
}
// Load the Maildir
mails, err := Index(*maildir)
mails, err := Index(maildirPaths[0])
if err != nil {
return cli.NewExitError(err, 66)
}
@ -67,7 +72,7 @@ func main() {
fmt.Println(mails)
// Open the database
db, err := openDB(*maildir)
db, err := openDB(maildirPaths[0])
if err != nil {
return cli.NewExitError(err, 66)
}

Loading…
Cancel
Save