about summary refs log blame commit diff stats
path: root/lib/open_darwin.go
blob: d98c8988929a5850113930e3cc66103adef301ff (plain) (tree)
1
2
3
4
5
6
7
8





                 
                                                   
                                             











                                               
 
package lib

import (
	"os/exec"
)

func OpenFile(filename string, onErr func(error)) {
	cmd := exec.Command("open", filename)
	err := cmd.Start()
	if err != nil && onErr != nil {
		onErr(err)
		return
	}

	go func() {
		err := cmd.Wait()
		if err != nil && onErr != nil {
			onErr(err)
		}
	}()
}