Jelajahi Sumber

hide console window when running v2ctl. fix #779

Darien Raymond 7 tahun lalu
induk
melakukan
cad3ab41aa
3 mengubah file dengan 21 tambahan dan 0 penghapusan
  1. 1 0
      main/config_json.go
  2. 9 0
      main/config_json_other.go
  3. 11 0
      main/config_json_windows.go

+ 1 - 0
main/config_json.go

@@ -18,6 +18,7 @@ func jsonToProto(input io.Reader) (*core.Config, error) {
 	cmd := exec.Command(v2ctl, "config")
 	cmd.Stdin = input
 	cmd.Stderr = os.Stderr
+	cmd.SysProcAttr = getSysProcAttr()
 
 	stdoutReader, err := cmd.StdoutPipe()
 	if err != nil {

+ 9 - 0
main/config_json_other.go

@@ -0,0 +1,9 @@
+// +build !windows
+
+package main
+
+import "syscall"
+
+func getSysProcAttr() *syscall.SysProcAttr {
+	return nil
+}

+ 11 - 0
main/config_json_windows.go

@@ -0,0 +1,11 @@
+// +build windows
+
+package main
+
+import "syscall"
+
+func getSysProcAttr() *syscall.SysProcAttr {
+	return &syscall.SysProcAttr{
+		HideWindow: true,
+	}
+}