restart_darwin.go raw
1 package interrupt
2
3 func Restart() {
4 // TODO: test this thing actually works!
5 // log.D.Ln("doing windows restart")
6 // // procAttr := new(os.ProcAttr)
7 // // procAttr.Files = []*os.File{os.Stdin, os.Stdout, os.Stderr}
8 // // os.StartProcess(os.Args[0], os.Args[1:], procAttr)
9 // var s []string
10 // // s = []string{"cmd.exe", "/C", "start"}
11 // s = append(s, os.Args[0])
12 // // s = append(s, "--delaystart")
13 // s = append(s, os.Args[1:]...)
14 // cmd := exec.Command(s[0], s[1:]...)
15 // log.D.Ln("windows restart done")
16 // if err := cmd.Start(); log.Fail(err) {
17 // }
18 // // select{}
19 // os.Exit(0)
20 }
21