|
7 | 7 | "io/ioutil" |
8 | 8 | "net/url" |
9 | 9 | "os" |
10 | | - "reflect" |
11 | 10 | "runtime/trace" |
12 | 11 | "strings" |
13 | 12 | "sync" |
@@ -120,8 +119,7 @@ func Commands() []*cli.Command { |
120 | 119 | func buildTunnelCommand(subcommands []*cli.Command) *cli.Command { |
121 | 120 | return &cli.Command{ |
122 | 121 | Name: "tunnel", |
123 | | - Action: cliutil.ErrorHandler(TunnelCommand), |
124 | | - Before: SetFlagsFromConfigFile, |
| 122 | + Action: cliutil.Action(TunnelCommand), |
125 | 123 | Category: "Tunnel", |
126 | 124 | Usage: "Make a locally-running web service accessible over the internet using Argo Tunnel.", |
127 | 125 | ArgsUsage: " ", |
@@ -369,26 +367,6 @@ func StartServer( |
369 | 367 | return waitToShutdown(&wg, cancel, errC, graceShutdownC, c.Duration("grace-period"), log) |
370 | 368 | } |
371 | 369 |
|
372 | | -func SetFlagsFromConfigFile(c *cli.Context) error { |
373 | | - const exitCode = 1 |
374 | | - log := logger.CreateLoggerFromContext(c, logger.EnableTerminalLog) |
375 | | - inputSource, err := config.ReadConfigFile(c, log) |
376 | | - if err != nil { |
377 | | - if err == config.ErrNoConfigFile { |
378 | | - return nil |
379 | | - } |
380 | | - return cli.Exit(err, exitCode) |
381 | | - } |
382 | | - targetFlags := c.Command.Flags |
383 | | - if c.Command.Name == "" { |
384 | | - targetFlags = c.App.Flags |
385 | | - } |
386 | | - if err := altsrc.ApplyInputSourceValues(c, inputSource, targetFlags); err != nil { |
387 | | - return cli.Exit(err, exitCode) |
388 | | - } |
389 | | - return nil |
390 | | -} |
391 | | - |
392 | 370 | func waitToShutdown(wg *sync.WaitGroup, |
393 | 371 | cancelServerContext func(), |
394 | 372 | errC <-chan error, |
@@ -477,33 +455,6 @@ func addPortIfMissing(uri *url.URL, port int) string { |
477 | 455 | return fmt.Sprintf("%s:%d", uri.Hostname(), port) |
478 | 456 | } |
479 | 457 |
|
480 | | -// appendFlags will append extra flags to a slice of flags. |
481 | | -// |
482 | | -// The cli package will panic if two flags exist with the same name, |
483 | | -// so if extraFlags contains a flag that was already defined, modify the |
484 | | -// original flags to use the extra version. |
485 | | -func appendFlags(flags []cli.Flag, extraFlags ...cli.Flag) []cli.Flag { |
486 | | - for _, extra := range extraFlags { |
487 | | - var found bool |
488 | | - |
489 | | - // Check if an extra flag overrides an existing flag. |
490 | | - for i, flag := range flags { |
491 | | - if reflect.DeepEqual(extra.Names(), flag.Names()) { |
492 | | - flags[i] = extra |
493 | | - found = true |
494 | | - break |
495 | | - } |
496 | | - } |
497 | | - |
498 | | - // Append the extra flag if it has nothing to override. |
499 | | - if !found { |
500 | | - flags = append(flags, extra) |
501 | | - } |
502 | | - } |
503 | | - |
504 | | - return flags |
505 | | -} |
506 | | - |
507 | 458 | func tunnelFlags(shouldHide bool) []cli.Flag { |
508 | 459 | flags := configureCloudflaredFlags(shouldHide) |
509 | 460 | flags = append(flags, configureProxyFlags(shouldHide)...) |
@@ -652,6 +603,7 @@ func tunnelFlags(shouldHide bool) []cli.Flag { |
652 | 603 | Aliases: []string{"n"}, |
653 | 604 | EnvVars: []string{"TUNNEL_NAME"}, |
654 | 605 | Usage: "Stable name to identify the tunnel. Using this flag will create, route and run a tunnel. For production usage, execute each command separately", |
| 606 | + Hidden: shouldHide, |
655 | 607 | }), |
656 | 608 | altsrc.NewBoolFlag(&cli.BoolFlag{ |
657 | 609 | Name: uiFlag, |
|
0 commit comments