26 lines
624 B
Go
26 lines
624 B
Go
package loader
|
|
|
|
import (
|
|
"galaxy/connector"
|
|
"runtime"
|
|
"slices"
|
|
)
|
|
|
|
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
|
|
}
|