cmd/hydroxide: allow overriding app version via CLI arg

This commit is contained in:
Simon Ser 2023-06-12 11:44:46 +02:00
parent 7f8df60fe7
commit d1ca680b9b
1 changed files with 9 additions and 2 deletions

View File

@ -29,17 +29,21 @@ import (
smtpbackend "github.com/emersion/hydroxide/smtp"
)
const defaultAPIEndpoint = "https://mail.proton.me/api"
const (
defaultAPIEndpoint = "https://mail.proton.me/api"
defaultAppVersion = "Other"
)
var (
debug bool
apiEndpoint string
appVersion string
)
func newClient() *protonmail.Client {
return &protonmail.Client{
RootURL: apiEndpoint,
AppVersion: "Other",
AppVersion: appVersion,
Debug: debug,
}
}
@ -186,6 +190,8 @@ Global options:
Enable debug logs
-api-endpoint <url>
ProtonMail API endpoint
-app-version <version>
ProtonMail application version
-smtp-host example.com
Allowed SMTP email hostname on which hydroxide listens, defaults to 127.0.0.1
-imap-host example.com
@ -218,6 +224,7 @@ Environment variables:
func main() {
flag.BoolVar(&debug, "debug", false, "Enable debug logs")
flag.StringVar(&apiEndpoint, "api-endpoint", defaultAPIEndpoint, "ProtonMail API endpoint")
flag.StringVar(&appVersion, "app-version", defaultAppVersion, "ProtonMail app version")
smtpHost := flag.String("smtp-host", "127.0.0.1", "Allowed SMTP email hostname on which hydroxide listens, defaults to 127.0.0.1")
smtpPort := flag.String("smtp-port", "1025", "SMTP port on which hydroxide listens, defaults to 1025")