From e34ee8e9ff1ebda0ec6f32e2bf93a8fd3e2a003b Mon Sep 17 00:00:00 2001 From: Horus3 Date: Fri, 4 Dec 2015 17:05:00 +0100 Subject: Starts a browser window on startup. --- open.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 open.go (limited to 'open.go') diff --git a/open.go b/open.go new file mode 100644 index 0000000..93be28b --- /dev/null +++ b/open.go @@ -0,0 +1,26 @@ +package main + +import ( + "log" + "os/exec" + "runtime" +) + +// Open opens a file (or a directory or url), just as if the user had double-clicked the file's icon. +// It uses the default application, as determined by the OS. +func openInBrowser(path string) { + var args []string + switch runtime.GOOS { + case "darwin": + args = []string{"open", path} + case "windows": + args = []string{"cmd", "/c", "start", path} + default: + args = []string{"xdg-open", path} + } + cmd := exec.Command(args[0], args[1:]...) + err := cmd.Run() + if err != nil { + log.Println("u4.Open:", err) + } +} -- cgit v1.2.3