aboutsummaryrefslogtreecommitdiffstats
path: root/commands
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2021-02-28 21:39:57 +0100
committerGitHub <noreply@github.com>2021-02-28 21:39:57 +0100
commit87bc42fb4695872b82cfa9a922d423df7ff21132 (patch)
tree10067adb2ec24b4aa9f27ca2b0caa7da2055c618 /commands
parent78ca2783191e363ea192fa0c18bdd5c4e615bb8a (diff)
parentea329aed6909cac85680dbae37f6f4dcca134f8b (diff)
downloadgit-bug-87bc42fb4695872b82cfa9a922d423df7ff21132.tar.gz
Merge pull request #584 from MichaelMure/upstream-host-cmdflag
Add option to specify host address
Diffstat (limited to 'commands')
-rw-r--r--commands/webui.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/commands/webui.go b/commands/webui.go
index 7e5fc752..d910a703 100644
--- a/commands/webui.go
+++ b/commands/webui.go
@@ -4,9 +4,11 @@ import (
"context"
"fmt"
"log"
+ "net"
"net/http"
"os"
"os/signal"
+ "strconv"
"time"
"github.com/99designs/gqlgen/graphql/playground"
@@ -27,6 +29,7 @@ import (
const webUIOpenConfigKey = "git-bug.webui.open"
type webUIOptions struct {
+ host string
port int
open bool
noOpen bool
@@ -54,9 +57,10 @@ Available git config:
flags := cmd.Flags()
flags.SortFlags = false
+ flags.StringVar(&options.host, "host", "127.0.0.1", "Network address or hostname to listen to (default to 127.0.0.1)")
flags.BoolVar(&options.open, "open", false, "Automatically open the web UI in the default browser")
flags.BoolVar(&options.noOpen, "no-open", false, "Prevent the automatic opening of the web UI in the default browser")
- flags.IntVarP(&options.port, "port", "p", 0, "Port to listen to (default is random)")
+ flags.IntVarP(&options.port, "port", "p", 0, "Port to listen to (default to random available port)")
flags.BoolVar(&options.readOnly, "read-only", false, "Whether to run the web UI in read-only mode")
return cmd
@@ -71,7 +75,7 @@ func runWebUI(env *Env, opts webUIOptions, args []string) error {
}
}
- addr := fmt.Sprintf("127.0.0.1:%d", opts.port)
+ addr := net.JoinHostPort(opts.host, strconv.Itoa(opts.port))
webUiAddr := fmt.Sprintf("http://%s", addr)
router := mux.NewRouter()