diff --git a/src/updater.rs b/src/updater.rs index e895d6a..e3b6e03 100644 --- a/src/updater.rs +++ b/src/updater.rs @@ -64,15 +64,10 @@ fn pick_newer_release(current: Option, candidate: ReleaseInfo) -> R match current { None => candidate, Some(current) => { - if is_newer(&candidate.version, ¤t.version) { - candidate - } else if candidate.version == current.version - && candidate.assets.len() > current.assets.len() - { - candidate - } else { - current - } + let candidate_wins = is_newer(&candidate.version, ¤t.version) + || (candidate.version == current.version + && candidate.assets.len() > current.assets.len()); + if candidate_wins { candidate } else { current } } } }