webui: Add flag to specify which port to listen to

Quentin Gliech created

Change summary

commands/webui.go           | 12 +++++++++---
doc/bash_completion/git-bug |  3 +++
doc/man/git-bug-webui.3     |  4 ++++
doc/md/git-bug_webui.md     |  3 ++-
4 files changed, 18 insertions(+), 4 deletions(-)

Detailed changes

commands/webui.go 🔗

@@ -12,10 +12,15 @@ import (
 	"net/http"
 )
 
+var port int
+
 func runWebUI(cmd *cobra.Command, args []string) error {
-	port, err := freeport.GetFreePort()
-	if err != nil {
-		log.Fatal(err)
+	if port == 0 {
+		var err error
+		port, err = freeport.GetFreePort()
+		if err != nil {
+			log.Fatal(err)
+		}
 	}
 
 	addr := fmt.Sprintf("127.0.0.1:%d", port)
@@ -50,4 +55,5 @@ var webUICmd = &cobra.Command{
 
 func init() {
 	RootCmd.AddCommand(webUICmd)
+	webUICmd.Flags().IntVarP(&port, "port", "p", 0, "Port to listen to")
 }

doc/bash_completion/git-bug 🔗

@@ -475,6 +475,9 @@ _git-bug_webui()
     flags_with_completion=()
     flags_completion=()
 
+    flags+=("--port=")
+    two_word_flags+=("-p")
+    local_nonpersistent_flags+=("--port=")
 
     must_have_one_flag=()
     must_have_one_noun=()

doc/man/git-bug-webui.3 🔗

@@ -23,6 +23,10 @@ Launch the web UI
 \fB\-h\fP, \fB\-\-help\fP[=false]
     help for webui
 
+.PP
+\fB\-p\fP, \fB\-\-port\fP=0
+    Port to listen to
+
 
 .SH SEE ALSO
 .PP

doc/md/git-bug_webui.md 🔗

@@ -13,7 +13,8 @@ git-bug webui [flags]
 ### Options
 
 ```
-  -h, --help   help for webui
+  -h, --help       help for webui
+  -p, --port int   Port to listen to
 ```
 
 ### SEE ALSO