@@ -9,37 +9,23 @@ import (
99 "github.com/deepsourcelabs/cli/internal/adapters"
1010 "github.com/deepsourcelabs/cli/internal/debug"
1111 "github.com/deepsourcelabs/cli/internal/interfaces"
12- "github.com/deepsourcelabs/cli/internal/secrets"
1312 "github.com/pelletier/go-toml"
1413)
1514
1615// Manager handles reading and writing CLI config.
1716type Manager struct {
18- fs interfaces.FileSystem
19- homeDir func () (string , error )
20- secrets secrets.Store
21- secretsKey string
17+ fs interfaces.FileSystem
18+ homeDir func () (string , error )
2219}
2320
2421// NewManager creates a config manager with injected dependencies.
2522func NewManager (fs interfaces.FileSystem , homeDir func () (string , error )) * Manager {
26- return NewManagerWithSecrets (fs , homeDir , secrets.NoopStore {}, "" )
27- }
28-
29- // NewManagerWithSecrets creates a config manager with a secrets store.
30- func NewManagerWithSecrets (fs interfaces.FileSystem , homeDir func () (string , error ), store secrets.Store , key string ) * Manager {
31- if key == "" {
32- key = buildinfo .KeychainKey
33- }
34- if store == nil {
35- store = secrets.NoopStore {}
36- }
37- return & Manager {fs : fs , homeDir : homeDir , secrets : store , secretsKey : key }
23+ return & Manager {fs : fs , homeDir : homeDir }
3824}
3925
4026// DefaultManager returns a manager using OS-backed dependencies.
4127func DefaultManager () * Manager {
42- return NewManagerWithSecrets (adapters .NewOSFileSystem (), os .UserHomeDir , secrets . DefaultStore (), "" )
28+ return NewManager (adapters .NewOSFileSystem (), os .UserHomeDir )
4329}
4430
4531func (m * Manager ) configDir () (string , error ) {
@@ -80,13 +66,6 @@ func (m *Manager) Load() (*CLIConfig, error) {
8066 }
8167 }
8268
83- tokenFromKeychain := false
84- if cfg .Token == "" {
85- if token , err := m .secrets .Get (m .secretsKey ); err == nil {
86- cfg .Token = token
87- tokenFromKeychain = true
88- }
89- }
9069 if cfg .Token == "" {
9170 if envToken := os .Getenv ("DEEPSOURCE_TOKEN" ); envToken != "" {
9271 cfg .Token = envToken
@@ -99,21 +78,14 @@ func (m *Manager) Load() (*CLIConfig, error) {
9978 }
10079 }
10180
102- debug .Log ("config: host=%q user=%q token_present=%v keychain=%v env=%v" , cfg .Host , cfg .User , cfg .Token != "" , tokenFromKeychain , cfg .TokenFromEnv )
81+ debug .Log ("config: host=%q user=%q token_present=%v env=%v" , cfg .Host , cfg .User , cfg .Token != "" , cfg .TokenFromEnv )
10382
10483 return cfg , nil
10584}
10685
10786// Write persists the CLI config file.
10887func (m * Manager ) Write (cfg * CLIConfig ) error {
109- cfgToWrite := * cfg
110- if cfg .Token != "" {
111- if err := m .secrets .Set (m .secretsKey , cfg .Token ); err == nil {
112- cfgToWrite .Token = ""
113- }
114- }
115-
116- data , err := toml .Marshal (& cfgToWrite )
88+ data , err := toml .Marshal (cfg )
11789 if err != nil {
11890 return err
11991 }
@@ -137,10 +109,6 @@ func (m *Manager) Write(cfg *CLIConfig) error {
137109
138110// Delete removes the CLI config file if it exists.
139111func (m * Manager ) Delete () error {
140- if err := m .secrets .Delete (m .secretsKey ); err != nil && ! errors .Is (err , secrets .ErrNotFound ) && ! errors .Is (err , secrets .ErrUnavailable ) {
141- return err
142- }
143-
144112 path , err := m .configPath ()
145113 if err != nil {
146114 return err
0 commit comments