blob: 4d958e7953dfbf1ca66e3a1b5ff225eff2b94f88 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | package browser
import (
	"os"
	"os/exec"
)
func openBrowser(url string) error {
	// try sensible-browser first
	if err := runCmd("sensible-browser", url); err == nil {
		return nil
	}
	// sensible-browser not availble, try xdg-open
	return runCmd("xdg-open", url)
}
func runCmd(prog string, args ...string) error {
	cmd := exec.Command(prog, args...)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr
	return cmd.Run()
}
 |