5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-09 21:00:24 +08:00
wails/v3/internal/doctor/doctor_windows.go
2024-04-03 20:48:55 +11:00

38 lines
884 B
Go

//go:build windows
package doctor
import (
"github.com/samber/lo"
"github.com/wailsapp/go-webview2/webviewloader"
"os/exec"
)
func getInfo() (map[string]string, bool) {
ok := true
result := make(map[string]string)
result["Go WebView2Loader"] = lo.Ternary(webviewloader.UsingGoWebview2Loader, "true", "false")
webviewVersion, err := webviewloader.GetAvailableCoreWebView2BrowserVersionString("")
if err != nil {
ok = false
webviewVersion = "Error:" + err.Error()
}
result["WebView2 Version"] = webviewVersion
return result, ok
}
func getNSISVersion() string {
// Execute nsis
output, err := exec.Command("makensis", "-VERSION").Output()
if err != nil {
return "Not Installed"
}
return string(output)
}
func checkPlatformDependencies(result map[string]string, ok *bool) {
checkCommonDependencies(result, ok)
// add nsis
result["NSIS"] = getNSISVersion()
}