34 lines
838 B
Go
34 lines
838 B
Go
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
|
|
}
|