aboutsummaryrefslogtreecommitdiffstats
path: root/browser_linux.go
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()
}