5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 08:00:50 +08:00
wails/v3/internal/doctor/doctor_linux.go
2024-04-08 13:23:12 -05:00

43 lines
869 B
Go

//go:build linux
package doctor
import (
"github.com/wailsapp/wails/v3/internal/doctor/packagemanager"
"github.com/wailsapp/wails/v3/internal/operatingsystem"
)
func getInfo() (map[string]string, bool) {
result := make(map[string]string)
return result, true
}
func checkPlatformDependencies(result map[string]string, ok *bool) {
info, _ := operatingsystem.Info()
pm := packagemanager.Find(info.ID)
deps, _ := packagemanager.Dependencies(pm)
for _, dep := range deps {
var status string
switch true {
case !dep.Installed:
if dep.Optional {
status = "[Optional] "
} else {
*ok = false
}
status += "not installed."
if dep.InstallCommand != "" {
status += " Install with: " + dep.InstallCommand
}
case dep.Version != "":
status = dep.Version
}
result[dep.Name] = status
}
checkCommonDependencies(result, ok)
}