소스 검색

Merge pull request #2588 from andersonvom/browser-only

Add command line option to open GUI (fixes #2210)
Jakob Borg 9 년 전
부모
커밋
2cdfa59fbe
1개의 변경된 파일19개의 추가작업 그리고 0개의 파일을 삭제
  1. 19 0
      cmd/syncthing/main.go

+ 19 - 0
cmd/syncthing/main.go

@@ -198,6 +198,7 @@ var (
 	doUpgradeCheck bool
 	doUpgradeCheck bool
 	upgradeTo      string
 	upgradeTo      string
 	noBrowser      bool
 	noBrowser      bool
+	browserOnly    bool
 	noConsole      bool
 	noConsole      bool
 	logFile        string
 	logFile        string
 	auditEnabled   bool
 	auditEnabled   bool
@@ -233,6 +234,7 @@ func parseCommandLineOptions() {
 	flag.StringVar(&confDir, "home", "", "Set configuration directory")
 	flag.StringVar(&confDir, "home", "", "Set configuration directory")
 	flag.IntVar(&logFlags, "logflags", logFlags, "Select information in log line prefix (see below)")
 	flag.IntVar(&logFlags, "logflags", logFlags, "Select information in log line prefix (see below)")
 	flag.BoolVar(&noBrowser, "no-browser", false, "Do not start browser")
 	flag.BoolVar(&noBrowser, "no-browser", false, "Do not start browser")
+	flag.BoolVar(&browserOnly, "browser-only", false, "Open GUI in browser")
 	flag.BoolVar(&noRestart, "no-restart", noRestart, "Do not restart; just exit")
 	flag.BoolVar(&noRestart, "no-restart", noRestart, "Do not restart; just exit")
 	flag.BoolVar(&reset, "reset", false, "Reset the database")
 	flag.BoolVar(&reset, "reset", false, "Reset the database")
 	flag.BoolVar(&doUpgrade, "upgrade", false, "Perform upgrade")
 	flag.BoolVar(&doUpgrade, "upgrade", false, "Perform upgrade")
@@ -287,6 +289,11 @@ func main() {
 		return
 		return
 	}
 	}
 
 
+	if browserOnly {
+		openGUI()
+		return
+	}
+
 	l.SetFlags(logFlags)
 	l.SetFlags(logFlags)
 
 
 	if generateDir != "" {
 	if generateDir != "" {
@@ -329,6 +336,18 @@ func main() {
 	}
 	}
 }
 }
 
 
+func openGUI() {
+	cfg, _, err := loadConfig(locations[locConfigFile])
+	if err != nil {
+		l.Fatalln("Config:", err)
+	}
+	if cfg.GUI().Enabled {
+		openURL(cfg.GUI().URL())
+	} else {
+		l.Warnln("Browser: GUI is currently disabled")
+	}
+}
+
 func generate(generateDir string) {
 func generate(generateDir string) {
 	dir, err := osutil.ExpandTilde(generateDir)
 	dir, err := osutil.ExpandTilde(generateDir)
 	if err != nil {
 	if err != nil {