summaryrefslogtreecommitdiff
path: root/common.go
diff options
context:
space:
mode:
Diffstat (limited to 'common.go')
-rw-r--r--common.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/common.go b/common.go
index f482ac7..c2625f7 100644
--- a/common.go
+++ b/common.go
@@ -1,6 +1,8 @@
package repolist
import (
+ "unicode"
+
"go.wit.com/gui"
"go.wit.com/lib/gui/repostatus"
"go.wit.com/log"
@@ -176,3 +178,21 @@ func (rl *RepoList) TotalGo() int {
}
return count
}
+
+func trimNonNumericFromStart(s string) string {
+ for i, r := range s {
+ if unicode.IsDigit(r) {
+ return s[i:]
+ }
+ }
+ return ""
+}
+
+func ValidDebianPackageVersion(v string) string {
+ newv := trimNonNumericFromStart(v)
+ if newv == "" {
+ newv = "0.0"
+ }
+ log.Info("ValidDebianPackageVersion:", newv)
+ return newv
+}