enbas/internal/utilities/browser.go
Dan Anglin e73dbb45ed
feat: add more browser support
Add support for opening links for accounts and statuses in a user's
favourite web browser.

Changes:

- Add browser support if the BROWSER environment variable is set.
- Add support for viewing accounts in the browser.
- Add support for viewing statuses in the browser (if they are publicly
  viewable)
2024-05-29 22:23:51 +01:00

26 lines
330 B
Go

package utilities
import (
"os"
"os/exec"
"runtime"
)
func OpenLink(url string) {
var open string
envBrower := os.Getenv("BROWSER")
switch {
case len(envBrower) > 0:
open = envBrower
case runtime.GOOS == "linux":
open = "xdg-open"
default:
return
}
command := exec.Command(open, url)
_ = command.Start()
}