cmd/hydroxide: move usage string to global constant

This commit is contained in:
Simon Ser 2020-02-29 12:36:48 +01:00
parent c1888bcc66
commit 857d122113
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48
1 changed files with 28 additions and 26 deletions

View File

@ -106,6 +106,33 @@ func listenAndServeCardDAV(addr string, authManager *auth.Manager, eventsManager
return s.ListenAndServe()
}
const usage = `usage: hydroxide <command> <flags>
Commands:
auth <username> Login to ProtonMail via hydroxide
carddav Run hydroxide as a CardDAV server
export-secret-keys <username> Export secret keys
imap Run hydroxide as an IMAP server
import-messages <username> <file> 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 <command> <flags>
Commands:
auth <username> Login to ProtonMail via hydroxide
carddav Run hydroxide as a CardDAV server
export-secret-keys <username> Export secret keys
imap Run hydroxide as an IMAP server
import-messages <username> <file> 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")
}