mirror of
https://github.com/MontFerret/ferret.git
synced 2024-12-14 11:23:02 +02:00
44 lines
712 B
Go
44 lines
712 B
Go
package browser
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
"runtime"
|
|
)
|
|
|
|
func resolveExecutablePath() string {
|
|
var res string
|
|
|
|
switch runtime.GOOS {
|
|
case "darwin":
|
|
for _, c := range []string{
|
|
"/Applications/Google Chrome Canary.app",
|
|
"/Applications/Google Chrome.app",
|
|
} {
|
|
// MacOS apps are actually folders
|
|
if info, err := os.Stat(c); err == nil && info.IsDir() {
|
|
res = fmt.Sprintf("open %s -n", c)
|
|
break
|
|
}
|
|
}
|
|
|
|
case "linux":
|
|
for _, c := range []string{
|
|
"headless_shell",
|
|
"chromium",
|
|
"google-chrome-beta",
|
|
"google-chrome-unstable",
|
|
"google-chrome-stable"} {
|
|
if _, err := exec.LookPath(c); err == nil {
|
|
res = c
|
|
break
|
|
}
|
|
}
|
|
|
|
case "windows":
|
|
}
|
|
|
|
return res
|
|
}
|