From 857d1221134489ae522fb3db0c1bec49cf1bf50b Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sat, 29 Feb 2020 12:36:48 +0100 Subject: [PATCH] cmd/hydroxide: move usage string to global constant --- cmd/hydroxide/main.go | 54 ++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/cmd/hydroxide/main.go b/cmd/hydroxide/main.go index 479e271..d370da9 100644 --- a/cmd/hydroxide/main.go +++ b/cmd/hydroxide/main.go @@ -106,6 +106,33 @@ func listenAndServeCardDAV(addr string, authManager *auth.Manager, eventsManager return s.ListenAndServe() } +const usage = `usage: hydroxide +Commands: + auth Login to ProtonMail via hydroxide + carddav Run hydroxide as a CardDAV server + export-secret-keys Export secret keys + imap Run hydroxide as an IMAP server + import-messages Import messages + serve Run all servers + smtp Run hydroxide as an SMTP server + status View hydroxide status + +Flags: + -debug + Enable debug logs + -smtp-host example.com + Allowed SMTP email hostname on which hydroxide listens, defaults to 127.0.0.1 + -imap-host example.com + Allowed IMAP email hostname on which hydroxide listens, defaults to 127.0.0.1 + -carddav-host example.com + Allowed SMTP email hostname on which hydroxide listens, defaults to 127.0.0.1 + -smtp-port example.com + SMTP port on which hydroxide listens, defaults to 1025 + -imap-port example.com + IMAP port on which hydroxide listens, defaults to 1143 + -carddav-port example.com + CardDAV port on which hydroxide listens, defaults to 8080` + func main() { debug := flag.Bool("debug", false, "Enable debug logs") @@ -339,32 +366,7 @@ func main() { }() log.Fatal(<-done) default: - log.Println(`usage: hydroxide -Commands: - auth Login to ProtonMail via hydroxide - carddav Run hydroxide as a CardDAV server - export-secret-keys Export secret keys - imap Run hydroxide as an IMAP server - import-messages Import messages - serve Run all servers - smtp Run hydroxide as an SMTP server - status View hydroxide status - -Flags: - -debug - Enable debug logs - -smtp-host example.com - Allowed SMTP email hostname on which hydroxide listens, defaults to 127.0.0.1 - -imap-host example.com - Allowed IMAP email hostname on which hydroxide listens, defaults to 127.0.0.1 - -carddav-host example.com - Allowed SMTP email hostname on which hydroxide listens, defaults to 127.0.0.1 - -smtp-port example.com - SMTP port on which hydroxide listens, defaults to 1025 - -imap-port example.com - IMAP port on which hydroxide listens, defaults to 1143 - -carddav-port example.com - CardDAV port on which hydroxide listens, defaults to 8080`) + log.Println(usage) if cmd != "help" { log.Fatal("Unrecognized command") }