Skip to content

Commit d039db1

Browse files
committed
Fix darwin and windows
1 parent db8cccf commit d039db1

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

main.go

+14-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"net/http"
88
"os"
99
"os/exec"
10+
"runtime"
1011
)
1112

1213
// Package - XML structure the CurseForge CCIP files
@@ -27,7 +28,17 @@ func main() {
2728
pkg := LoadXML(os.Args[1])
2829
url := GetURL(pkg)
2930

30-
LoadMultiMC(url)
31+
var args []string
32+
switch runtime.GOOS {
33+
case "darwin":
34+
args = []string{"open", "-a", "MultiMC", "--args", "import", url}
35+
case "freebsd", "linux", "netbsd", "openbsd":
36+
args = []string{"multimc", "--import", url}
37+
case "windows":
38+
args = []string{"MultiMC.exe", "--import", url}
39+
}
40+
41+
LoadMultiMC(args)
3142
}
3243

3344
// LoadXML - Load XML from disk into variable
@@ -69,8 +80,8 @@ func GetURL(pkg Package) string {
6980
}
7081

7182
// LoadMultiMC - Execute MultiMC with --import (url)
72-
func LoadMultiMC(url string) {
73-
cmd := exec.Command("multimc", "--import", url)
83+
func LoadMultiMC(args []string) {
84+
cmd := exec.Command(args[0], args[1:]...)
7485
cmd.Stdout = os.Stdout
7586
cmd.Stderr = os.Stderr
7687

0 commit comments

Comments
 (0)