http connector first impl
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user