Browse Source

Merge pull request #177 from exploid/master

`ngrok list`: List tunnel names from config file
Alan Shreve 10 years ago
parent
commit
e39966aca5
2 changed files with 10 additions and 0 deletions
  1. 3 0
      src/ngrok/client/cli.go
  2. 7 0
      src/ngrok/client/config.go

+ 3 - 0
src/ngrok/client/cli.go

@@ -22,6 +22,7 @@ Examples:
 Advanced usage: ngrok [OPTIONS] <command> [command args] [...]
 Commands:
 	ngrok start [tunnel] [...]    Start tunnels by name from config file
+	ngrok list                    List tunnel names from config file
 	ngrok help                    Print help
 	ngrok version                 Print ngrok version
 
@@ -100,6 +101,8 @@ func ParseArgs() (opts *Options, err error) {
 	}
 
 	switch opts.command {
+	case "list":
+		opts.args = flag.Args()[1:]
 	case "start":
 		opts.args = flag.Args()[1:]
 	case "version":

+ 7 - 0
src/ngrok/client/config.go

@@ -160,6 +160,13 @@ func LoadConfiguration(opts *Options) (config *Configuration, err error) {
 			}
 		}
 
+	// list tunnels
+	case "list":
+		for name, _ := range config.Tunnels {
+			fmt.Println(name)
+		}
+		os.Exit(0)
+
 	// start tunnels
 	case "start":
 		if len(opts.args) == 0 {