Better download list parsing
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package appimg
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func compareVersions(imgs []appimg) int {
|
||||
for i := range imgs {
|
||||
imgs[i].version = removeLetters(imgs[i].version)
|
||||
}
|
||||
highest := 0
|
||||
higharr := strings.Split(imgs[0].version, ".")
|
||||
for i := 0; i < len(imgs); i++ {
|
||||
if i != highest {
|
||||
varr := strings.Split(imgs[i].version, ".")
|
||||
if len(higharr) < len(varr) {
|
||||
for j := 0; j < len(higharr); j++ {
|
||||
h, _ := strconv.Atoi(higharr[j])
|
||||
c, _ := strconv.Atoi(varr[j])
|
||||
if h > c {
|
||||
break
|
||||
} else if c > h {
|
||||
highest = i
|
||||
higharr = varr
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return highest
|
||||
}
|
||||
Reference in New Issue
Block a user