diff --git a/beancount-gs b/beancount-gs new file mode 100755 index 0000000..995d9aa Binary files /dev/null and b/beancount-gs differ diff --git a/script/platform.go b/script/platform.go index 1f17652..99778e3 100644 --- a/script/platform.go +++ b/script/platform.go @@ -10,6 +10,11 @@ func isWindows() bool { return os == "windows" } +func isMacOS() bool { + os := runtime.GOOS + return os == "darwin" +} + func OpenBrowser(url string) { if isWindows() { cmd := exec.Command("cmd", "/C", "start", url) @@ -17,5 +22,11 @@ func OpenBrowser(url string) { if err != nil { LogSystemError("Failed to open browser, error is " + err.Error()) } + } else if isMacOS() { + cmd := exec.Command("open", url) + err := cmd.Start() + if err != nil { + LogSystemError("Failed to open browser, error is " + err.Error()) + } } }