Initial commit on Forgejo
Some checks failed
CI and releases / Test and vet (push) Failing after 1s
CI and releases / Build release binaries (push) Has been skipped
CI and releases / Publish GitHub release (push) Has been skipped

Fresh repository history for elektrine/tarakan-client hosted at
https://git.elektrine.com/elektrine/tarakan-client.
This commit is contained in:
Maxfield Luke 2026-07-29 04:56:36 -04:00
commit 58b29a7f84
70 changed files with 12994 additions and 0 deletions

View file

@ -0,0 +1,28 @@
package browser
import (
"os/exec"
"runtime"
)
// Open launches target in the operating system's default browser.
func Open(target string) error {
var command string
var arguments []string
switch runtime.GOOS {
case "darwin":
command = "open"
arguments = []string{target}
case "windows":
command = "rundll32"
arguments = []string{"url.dll,FileProtocolHandler", target}
default:
command = "xdg-open"
arguments = []string{target}
}
cmd := exec.Command(command, arguments...)
if err := cmd.Start(); err != nil {
return err
}
return cmd.Process.Release()
}