@@ -42,9 +42,9 @@ pub struct NewVersion {
42
42
#[ derive( Debug , Clone , Eq , PartialEq ) ]
43
43
pub struct TopVersions {
44
44
/// The "highest" version in terms of semver
45
- pub highest : semver:: Version ,
45
+ pub highest : Option < semver:: Version > ,
46
46
/// The "newest" version in terms of publishing date
47
- pub newest : semver:: Version ,
47
+ pub newest : Option < semver:: Version > ,
48
48
}
49
49
50
50
impl TopVersions {
@@ -63,21 +63,7 @@ impl TopVersions {
63
63
let newest = pairs. clone ( ) . into_iter ( ) . max ( ) . map ( |( _, v) | v) ;
64
64
let highest = pairs. into_iter ( ) . map ( |( _, v) | v) . max ( ) ;
65
65
66
- Self {
67
- newest : newest. unwrap_or_else ( default_semver_version) ,
68
- highest : highest. unwrap_or_else ( default_semver_version) ,
69
- }
70
- }
71
- }
72
-
73
- /// A default semver value, "0.0.0", for use in TopVersions
74
- fn default_semver_version ( ) -> semver:: Version {
75
- semver:: Version {
76
- major : 0 ,
77
- minor : 0 ,
78
- patch : 0 ,
79
- pre : vec ! [ ] ,
80
- build : vec ! [ ] ,
66
+ Self { newest, highest }
81
67
}
82
68
}
83
69
@@ -275,8 +261,8 @@ mod tests {
275
261
assert_eq ! (
276
262
TopVersions :: from_date_version_pairs( versions) ,
277
263
TopVersions {
278
- highest: version ( "0.0.0" ) ,
279
- newest: version ( "0.0.0" ) ,
264
+ highest: None ,
265
+ newest: None ,
280
266
}
281
267
) ;
282
268
}
@@ -287,8 +273,8 @@ mod tests {
287
273
assert_eq ! (
288
274
TopVersions :: from_date_version_pairs( versions) ,
289
275
TopVersions {
290
- highest: version( "1.0.0" ) ,
291
- newest: version( "1.0.0" ) ,
276
+ highest: Some ( version( "1.0.0" ) ) ,
277
+ newest: Some ( version( "1.0.0" ) ) ,
292
278
}
293
279
) ;
294
280
}
@@ -303,8 +289,8 @@ mod tests {
303
289
assert_eq ! (
304
290
TopVersions :: from_date_version_pairs( versions) ,
305
291
TopVersions {
306
- highest: version( "2.0.0-alpha.1" ) ,
307
- newest: version( "1.1.0" ) ,
292
+ highest: Some ( version( "2.0.0-alpha.1" ) ) ,
293
+ newest: Some ( version( "1.1.0" ) ) ,
308
294
}
309
295
) ;
310
296
}
0 commit comments