package loader import ( "galaxy/connector" "runtime" "slices" "fyne.io/fyne/v2" ) func resolvePluginFile(version string) string { return clientLibraryFile + "-" + version } func compareSemver(a, b string) int { return 0 } func latestVersion(versions []connector.VersionInfo) (connector.VersionInfo, bool) { os := runtime.GOOS versions = slices.DeleteFunc(versions, func(v connector.VersionInfo) bool { return v.OS != os }) if len(versions) == 0 { return connector.VersionInfo{}, false } slices.SortFunc(versions, func(a, b connector.VersionInfo) int { return compareSemver(b.Version, a.Version) }) return versions[0], true } // initStorage returns filesystem storage root or error if initialization fails. func initStorage(app fyne.App) (string, error) { _ = app.Storage() // use fyne.App's Storage return "", nil }