@@ -36,21 +36,9 @@ func (i Info) IsDevelopment() bool {
// Available returns true if there's an update available.
//
-// If both current and latest are stable versions, returns true if versions are-// different.-// If current is a pre-release and latest isn't, returns true.-// If latest is a pre-release and current isn't, returns false.
+// Returns true if the current and latest versions are different, treating
+// pre-releases as valid latest versions.
func (i Info) Available() bool {
- cpr := strings.Contains(i.Current, "-")- lpr := strings.Contains(i.Latest, "-")- // current is pre release && latest isn't a prerelease- if cpr && !lpr {- return true- }- // latest is pre release && current isn't a prerelease- if lpr && !cpr {- return false- }
return i.Current != i.Latest
}