mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-11 13:16:53 +00:00
GODT-1779: Remove go-imap
This commit is contained in:
@ -23,7 +23,6 @@ import (
|
||||
"fmt"
|
||||
"sync"
|
||||
|
||||
"github.com/ProtonMail/proton-bridge/v2/internal/config/settings"
|
||||
"github.com/docker/docker-credential-helpers/credentials"
|
||||
)
|
||||
|
||||
@ -48,20 +47,19 @@ var (
|
||||
)
|
||||
|
||||
// NewKeychain creates a new native keychain.
|
||||
func NewKeychain(s *settings.Settings, keychainName string) (*Keychain, error) {
|
||||
func NewKeychain(preferred, keychainName string) (*Keychain, error) {
|
||||
// There must be at least one keychain helper available.
|
||||
if len(Helpers) < 1 {
|
||||
return nil, ErrNoKeychain
|
||||
}
|
||||
|
||||
// If the preferred keychain is unsupported, fallback to the default one.
|
||||
// NOTE: Maybe we want to error out here and show something in the GUI instead?
|
||||
if _, ok := Helpers[s.Get(settings.PreferredKeychainKey)]; !ok {
|
||||
s.Set(settings.PreferredKeychainKey, defaultHelper)
|
||||
if _, ok := Helpers[preferred]; !ok {
|
||||
preferred = defaultHelper
|
||||
}
|
||||
|
||||
// Load the user's preferred keychain helper.
|
||||
helperConstructor, ok := Helpers[s.Get(settings.PreferredKeychainKey)]
|
||||
helperConstructor, ok := Helpers[preferred]
|
||||
if !ok {
|
||||
return nil, ErrNoKeychain
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user