33 lines
877 B
Go
33 lines
877 B
Go
package main
|
|
|
|
import "local/args"
|
|
|
|
type Config struct {
|
|
EmailUser string
|
|
EmailPass string
|
|
EmailIMAP string
|
|
TodoAddr string
|
|
TodoPass string
|
|
}
|
|
|
|
func NewConfig() Config {
|
|
as := args.NewArgSet()
|
|
|
|
as.Append(args.STRING, "emailuser", "email username", "breellocaldev@gmail.com")
|
|
as.Append(args.STRING, "emailpass", "email password", "ML3WQRFSqe9rQ8qNkm")
|
|
as.Append(args.STRING, "emailimap", "email imap", "imap.gmail.com:993")
|
|
as.Append(args.STRING, "todoaddr", "todo addr", "https://todo-server.remote.blapointe.com")
|
|
as.Append(args.STRING, "todopass", "todo pass", "gJtEXbbLHLf54yS9EdujtVN2n6Y")
|
|
|
|
if err := as.Parse(); err != nil {
|
|
panic(err)
|
|
}
|
|
return Config{
|
|
EmailUser: as.GetString("emailuser"),
|
|
EmailPass: as.GetString("emailpass"),
|
|
EmailIMAP: as.GetString("emailimap"),
|
|
TodoAddr: as.GetString("todoaddr"),
|
|
TodoPass: as.GetString("todopass"),
|
|
}
|
|
}
|