Initial commit on Forgejo
Fresh repository history for elektrine/tarakan-client hosted at https://git.elektrine.com/elektrine/tarakan-client.
This commit is contained in:
commit
58b29a7f84
70 changed files with 12994 additions and 0 deletions
28
internal/browser/browser.go
Normal file
28
internal/browser/browser.go
Normal 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()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue