@@ -1285,9 +1285,9 @@ func (c *configCmd) Run(_ context.Context, _ []string) error { return nil }
12851285func TestExecute_ConfigResolver_Applied (t * testing.T ) {
12861286 t .Parallel ()
12871287
1288- resolver := cli .ConfigResolver (func (name string ) (string , bool ) {
1288+ resolver := cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
12891289 m := map [string ]string {"port" : "9090" , "host" : "0.0.0.0" }
1290- v , ok := m [name ]
1290+ v , ok := m [key . Name ]
12911291 return v , ok
12921292 })
12931293
@@ -1307,8 +1307,8 @@ func (c *envConfigCmd) Run(_ context.Context, _ []string) error { return nil }
13071307func TestExecute_EnvOverridesConfig (t * testing.T ) {
13081308 t .Setenv ("CFG_PORT" , "5555" )
13091309
1310- resolver := cli .ConfigResolver (func (name string ) (string , bool ) {
1311- if name == "port" {
1310+ resolver := cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
1311+ if key . Name == "port" {
13121312 return "9090" , true
13131313 }
13141314 return "" , false
@@ -1323,8 +1323,8 @@ func TestExecute_EnvOverridesConfig(t *testing.T) {
13231323func TestExecute_ExplicitFlagOverridesConfig (t * testing.T ) {
13241324 t .Parallel ()
13251325
1326- resolver := cli .ConfigResolver (func (name string ) (string , bool ) {
1327- if name == "port" {
1326+ resolver := cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
1327+ if key . Name == "port" {
13281328 return "9090" , true
13291329 }
13301330 return "" , false
@@ -1345,8 +1345,8 @@ func (c *reqConfigCmd) Run(_ context.Context, _ []string) error { return nil }
13451345func TestExecute_ConfigSatisfiesRequired (t * testing.T ) {
13461346 t .Parallel ()
13471347
1348- resolver := cli .ConfigResolver (func (name string ) (string , bool ) {
1349- if name == "name" {
1348+ resolver := cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
1349+ if key . Name == "name" {
13501350 return "alice" , true
13511351 }
13521352 return "" , false
@@ -1369,8 +1369,8 @@ func TestExecute_ConfigValidatedAgainstEnum(t *testing.T) {
13691369 // Valid enum value from config.
13701370 cmd := & enumConfigCmd {}
13711371 err := cli .Execute (context .Background (), cmd , nil , cli .WithConfigResolver (
1372- cli .ConfigResolver (func (name string ) (string , bool ) {
1373- if name == "format" {
1372+ cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
1373+ if key . Name == "format" {
13741374 return "json" , true
13751375 }
13761376 return "" , false
@@ -1382,8 +1382,8 @@ func TestExecute_ConfigValidatedAgainstEnum(t *testing.T) {
13821382 // Invalid enum value from config.
13831383 cmd2 := & enumConfigCmd {}
13841384 err = cli .Execute (context .Background (), cmd2 , nil , cli .WithConfigResolver (
1385- cli .ConfigResolver (func (name string ) (string , bool ) {
1386- if name == "format" {
1385+ cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
1386+ if key . Name == "format" {
13871387 return "xml" , true
13881388 }
13891389 return "" , false
@@ -1400,8 +1400,8 @@ type configProviderCmd struct {
14001400func (c * configProviderCmd ) Run (_ context.Context , _ []string ) error { return nil }
14011401
14021402func (c * configProviderCmd ) ConfigResolver () cli.ConfigResolver {
1403- return func (name string ) (string , bool ) {
1404- if name == "port" {
1403+ return func (key cli. ConfigKey ) (string , bool ) {
1404+ if key . Name == "port" {
14051405 return "4000" , true
14061406 }
14071407 return "" , false
@@ -1411,8 +1411,8 @@ func (c *configProviderCmd) ConfigResolver() cli.ConfigResolver {
14111411func TestExecute_ConfigProvider_OverridesGlobal (t * testing.T ) {
14121412 t .Parallel ()
14131413
1414- global := cli .ConfigResolver (func (name string ) (string , bool ) {
1415- if name == "port" {
1414+ global := cli .ConfigResolver (func (key cli. ConfigKey ) (string , bool ) {
1415+ if key . Name == "port" {
14161416 return "9090" , true
14171417 }
14181418 return "" , false
0 commit comments