commit ab4993bc0f115f6f4538c7259e2f5544ca98e7db
parent b8c028e183cb9ab1c1af55261cd44ea346d5a0f9
Author: Jack Mordaunt <jackmordaunt@gmail.com>
Date: Wed, 14 Nov 2018 11:39:17 +1300
[+] Headless mode to run server without opening UI window.
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/cmd/desktop/main.go b/cmd/desktop/main.go
@@ -21,6 +21,7 @@ var (
port string
devServer string
verbose bool
+ headless bool
static http.Handler // responsible for serving UI files.
)
@@ -28,6 +29,7 @@ func init() {
flag.StringVar(&port, "p", "8080", "port to serve on")
flag.StringVar(&devServer, "dev-proxy", "", "proxy to forward to (eg, yarn run serve)")
flag.BoolVar(&verbose, "v", false, "verbose mode")
+ flag.BoolVar(&headless, "headless", false, "headless mode; run only the server")
flag.Parse()
if devServer != "" {
t, err := url.Parse(devServer)
@@ -63,6 +65,12 @@ func main() {
WriteTimeout: 15 * time.Second,
ReadTimeout: 15 * time.Second,
}
+ if headless {
+ if err := svr.ListenAndServe(); err != nil {
+ log.Fatalf("ui server: %v", err)
+ }
+ return
+ }
go func() {
if err := svr.ListenAndServe(); err != nil {
log.Fatalf("ui server: %v", err)