Skip to content

Commit 37f0195

Browse files
committed
PR feedback
Signed-off-by: Grant Linville <grant@acorn.io>
1 parent a34c7cb commit 37f0195

File tree

5 files changed

+32
-22
lines changed

5 files changed

+32
-22
lines changed

pkg/config/cliconfig.go

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,32 @@ import (
1616
)
1717

1818
const (
19-
Wincred = "wincred"
20-
Osxkeychain = "osxkeychain"
21-
Secretservice = "secretservice"
22-
Pass = "pass"
23-
File = "file"
24-
Sqlite = "sqlite"
19+
WincredCredHelper = "wincred"
20+
OsxkeychainCredHelper = "osxkeychain"
21+
SecretserviceCredHelper = "secretservice"
22+
PassCredHelper = "pass"
23+
FileCredHelper = "file"
24+
SqliteCredHelper = "sqlite"
2525

2626
GPTScriptHelperPrefix = "gptscript-credential-"
2727
)
2828

2929
var (
30-
darwinHelpers = []string{Osxkeychain, File, Sqlite}
31-
windowsHelpers = []string{Wincred, File}
32-
linuxHelpers = []string{Secretservice, Pass, File, Sqlite}
30+
darwinHelpers = []string{OsxkeychainCredHelper, FileCredHelper, SqliteCredHelper}
31+
windowsHelpers = []string{WincredCredHelper, FileCredHelper}
32+
linuxHelpers = []string{SecretserviceCredHelper, PassCredHelper, FileCredHelper, SqliteCredHelper}
3333
)
3434

35+
func listAsString(helpers []string) string {
36+
if len(helpers) == 0 {
37+
return ""
38+
} else if len(helpers) == 1 {
39+
return helpers[0]
40+
}
41+
42+
return strings.Join(helpers[:len(helpers)-1], ", ") + " or " + helpers[len(helpers)-1]
43+
}
44+
3545
type AuthConfig types.AuthConfig
3646

3747
func (a AuthConfig) MarshalJSON() ([]byte, error) {
@@ -159,13 +169,13 @@ func ReadCLIConfig(gptscriptConfigFile string) (*CLIConfig, error) {
159169
errMsg := fmt.Sprintf("invalid credential store '%s'", result.CredentialsStore)
160170
switch runtime.GOOS {
161171
case "darwin":
162-
errMsg += " (use 'osxkeychain', 'file', or 'sqlite')"
172+
errMsg += fmt.Sprintf(" (use %s)", listAsString(darwinHelpers))
163173
case "windows":
164-
errMsg += " (use 'wincred' or 'file')"
174+
errMsg += fmt.Sprintf(" (use %s)", listAsString(windowsHelpers))
165175
case "linux":
166-
errMsg += " (use 'secretservice', 'pass', 'file', or 'sqlite')"
176+
errMsg += fmt.Sprintf(" (use %s)", listAsString(linuxHelpers))
167177
default:
168-
errMsg += " (use 'file')"
178+
errMsg += fmt.Sprintf(" (use file)")
169179
}
170180
errMsg += fmt.Sprintf("\nPlease edit your config file at %s to fix this.", result.location)
171181

@@ -178,11 +188,11 @@ func ReadCLIConfig(gptscriptConfigFile string) (*CLIConfig, error) {
178188
func (c *CLIConfig) setDefaultCredentialsStore() error {
179189
switch runtime.GOOS {
180190
case "darwin":
181-
c.CredentialsStore = Osxkeychain
191+
c.CredentialsStore = OsxkeychainCredHelper
182192
case "windows":
183-
c.CredentialsStore = Wincred
193+
c.CredentialsStore = WincredCredHelper
184194
default:
185-
c.CredentialsStore = File
195+
c.CredentialsStore = FileCredHelper
186196
}
187197
return c.Save()
188198
}
@@ -196,7 +206,7 @@ func isValidCredentialHelper(helper string) bool {
196206
case "linux":
197207
return slices.Contains(linuxHelpers, helper)
198208
default:
199-
return helper == File
209+
return helper == FileCredHelper
200210
}
201211
}
202212

pkg/credentials/store.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ func (s *Store) getStore(ctx context.Context) (credentials.Store, error) {
178178
}
179179

180180
func (s *Store) getStoreByHelper(ctx context.Context, helper string) (credentials.Store, error) {
181-
if helper == "" || helper == config.GPTScriptHelperPrefix+config.File {
181+
if helper == "" || helper == config.GPTScriptHelperPrefix+config.FileCredHelper {
182182
return credentials.NewFileStore(s.cfg), nil
183183
}
184184

pkg/credentials/util.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ type CredentialHelperDirs struct {
1414

1515
func RepoNameForCredentialStore(store string) string {
1616
switch store {
17-
case config.Sqlite:
17+
case config.SqliteCredHelper:
1818
return "gptscript-credential-sqlite"
1919
default:
2020
return "gptscript-credential-helpers"

pkg/repos/get.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ func (m *Manager) deferredSetUpCredentialHelpers(ctx context.Context, cliCfg *co
109109
distInfo, suffix string
110110
)
111111
// The file helper is built-in and does not need to be downloaded.
112-
if helperName == config.File {
112+
if helperName == config.FileCredHelper {
113113
return nil
114114
}
115115
switch helperName {
116-
case config.Wincred:
116+
case config.WincredCredHelper:
117117
suffix = ".exe"
118118
default:
119119
distInfo = fmt.Sprintf("-%s-%s", runtime.GOOS, runtime.GOARCH)

pkg/repos/runtimes/golang/golang.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ func (r *Runtime) Setup(ctx context.Context, _ types.Tool, dataRoot, toolSource
287287
}
288288

289289
func (r *Runtime) DownloadCredentialHelper(ctx context.Context, tool types.Tool, helperName, distInfo, suffix string, binDir string) error {
290-
if helperName == config.File {
290+
if helperName == config.FileCredHelper {
291291
return nil
292292
}
293293

0 commit comments

Comments
 (0)