2024-06-02 07:53:13 +01:00
|
|
|
// SPDX-FileCopyrightText: 2024 Dan Anglin <d.n.i.anglin@gmail.com>
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2024-05-29 18:33:16 +01:00
|
|
|
package utilities
|
|
|
|
|
|
|
|
import (
|
2024-05-29 20:26:10 +01:00
|
|
|
"os"
|
2024-05-29 18:33:16 +01:00
|
|
|
"os/exec"
|
|
|
|
"runtime"
|
|
|
|
)
|
|
|
|
|
|
|
|
func OpenLink(url string) {
|
|
|
|
var open string
|
2024-05-29 20:26:10 +01:00
|
|
|
|
|
|
|
envBrower := os.Getenv("BROWSER")
|
2024-05-29 18:33:16 +01:00
|
|
|
|
|
|
|
switch {
|
2024-05-29 20:26:10 +01:00
|
|
|
case len(envBrower) > 0:
|
|
|
|
open = envBrower
|
2024-05-29 18:33:16 +01:00
|
|
|
case runtime.GOOS == "linux":
|
|
|
|
open = "xdg-open"
|
|
|
|
default:
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
command := exec.Command(open, url)
|
|
|
|
|
|
|
|
_ = command.Start()
|
|
|
|
}
|