aboutsummaryrefslogtreecommitdiffstats
path: root/worker/worker.go
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2019-05-20 19:20:20 -0400
committerDrew DeVault <sir@cmpwn.com>2019-05-20 19:28:04 -0400
commit2dc436555d8bfa6f2409173d87cd0fec2b2385cf (patch)
tree73e589fc1ff64fa5f4362a9500a739703ea6a27c /worker/worker.go
parentcc90cd21610e7c78bc2cd9b04840fa1266617e6f (diff)
downloadaerc-2dc436555d8bfa6f2409173d87cd0fec2b2385cf.tar.gz
Load IMAP worker for imap+insecure
Diffstat (limited to 'worker/worker.go')
-rw-r--r--worker/worker.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/worker/worker.go b/worker/worker.go
index 2a430832..7db7be5e 100644
--- a/worker/worker.go
+++ b/worker/worker.go
@@ -7,6 +7,7 @@ import (
"fmt"
"log"
"net/url"
+ "strings"
)
// Guesses the appropriate worker type based on the given source string
@@ -16,7 +17,12 @@ func NewWorker(source string, logger *log.Logger) (*types.Worker, error) {
return nil, err
}
worker := types.NewWorker(logger)
- switch u.Scheme {
+ scheme := u.Scheme
+ if strings.ContainsRune(scheme, '+') {
+ scheme = scheme[:strings.IndexRune(scheme, '+')]
+ fmt.Println(scheme)
+ }
+ switch scheme {
case "imap":
fallthrough
case "imaps":