Skip to content

Commit a57639b

Browse files
committed
Port over some of clibase
1 parent d19cae5 commit a57639b

File tree

3 files changed

+3
-23
lines changed

3 files changed

+3
-23
lines changed

cli/clibase/cmd.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ func (i *Invokation) run(state *runState) error {
185185

186186
if i.parsedFlags == nil {
187187
i.parsedFlags = pflag.NewFlagSet(i.Command.Name(), pflag.ContinueOnError)
188+
// We handle Usage ourselves.
188189
i.parsedFlags.Usage = func() {}
189190
}
190191

cli/clibase/cmd_test.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -349,24 +349,3 @@ func TestCommand_HyphenHypen(t *testing.T) {
349349

350350
require.Equal(t, "--verbose --friendly", stdio.Stdout.String())
351351
}
352-
353-
func TestCommand_Help(t *testing.T) {
354-
t.Parallel()
355-
356-
cmd := &clibase.Cmd{
357-
Options: []clibase.Option{
358-
{
359-
Flag: "superautopets",
360-
},
361-
},
362-
Handler: func(i *clibase.Invokation) error {
363-
t.Fatalf("should not be called")
364-
return nil
365-
},
366-
}
367-
368-
inv, stdio := clibasetest.Invoke(cmd, "-h")
369-
err := inv.Run()
370-
require.NoError(t, err)
371-
require.Contains(t, stdio.Stdout.String(), "superautopets")
372-
}

cli/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func ReadGitAuthProvidersFromEnv(environ []string) ([]codersdk.GitAuthConfig, er
9494
sort.Strings(environ)
9595

9696
var providers []codersdk.GitAuthConfig
97-
for _, v := range clibase.EnvsWithPrefix(environ, envPrefix+"GITAUTH_") {
97+
for _, v := range clibase.ParseEnviron(environ, envPrefix+"GITAUTH_") {
9898
tokens := strings.SplitN(v.Name, "_", 2)
9999
if len(tokens) != 2 {
100100
return nil, xerrors.Errorf("invalid env var: %s", v.Name)
@@ -184,7 +184,7 @@ func Server(newAPI func(context.Context, *coderd.Options) (*coderd.API, io.Close
184184
return xerrors.Errorf("set defaults: %w", err)
185185
}
186186

187-
err = cliOpts.ParseEnv(envPrefix, os.Environ())
187+
err = cliOpts.ParseEnv(clibase.ParseEnviron(os.Environ(), envPrefix))
188188
if err != nil {
189189
return xerrors.Errorf("parse env: %w", err)
190190
}

0 commit comments

Comments
 (0)