Merge pull request #13 from 1ace/error-msg

Provide additional information on error
This commit is contained in:
yory8 2019-08-02 07:04:26 +00:00 committed by GitHub
commit cdce95b33a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

14
main.go
View file

@ -22,8 +22,18 @@ var (
func main() { func main() {
app.HelpFlag.Short('h') app.HelpFlag.Short('h')
kingpin.MustParse(app.Parse(os.Args[1:])) kingpin.MustParse(app.Parse(os.Args[1:]))
if (*asDemon && *asSelector) || (!*asDemon && !*asSelector) { modeCount := 0
log.Fatal("Missing or incompatible options. See -h/--help for info") if *asDemon {
modeCount++
}
if *asSelector {
modeCount++
}
if modeCount != 1 {
log.Print("Missing or incompatible options. You must provide exactly one of these:")
log.Print(" -d, --demon")
log.Print(" -s, --select")
log.Fatal("See -h/--help for info")
} }
h, err := os.UserHomeDir() h, err := os.UserHomeDir()