Skip to content

Commit 64794af

Browse files
committed
removed some echos and added beta versions
1 parent c800e1a commit 64794af

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/main.rs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,20 +95,22 @@ fn parseCrates(f: &File) -> BTreeMap<Vec<u32>,MyCrate>{
9595
Err(err) => { println!("ERROR while parsing a crate: {}", err); continue} ,
9696
};
9797

98-
if next_crate.vers.contains("-"){
98+
// if next_crate.vers.contains("-"){
9999
//skip beta versions
100-
continue;
101-
}
100+
// continue;
101+
// }
102102

103103
//remove everything after an `+` since those vallues can be ignored for versioning
104+
//remove everything after an `-` those versions are unstable pre-release versions.
105+
//we allow them but only ceep the latest.
104106
let prep_for_split = next_crate.vers.clone();
105-
let split: Vec<&str> = prep_for_split.split("+").collect();
107+
let split: Vec<&str> = prep_for_split.split(&['+', '-'][..]).collect();
106108
let v: &str = split[0];
107109
next_crate.vers = v.to_string();
108110

109111
let version = convert_version(&next_crate.vers);
110-
//check if this is the first valid version else it will be discarded
111-
all_versions.entry(version).or_insert(next_crate);
112+
//insert the latest version, discard the previous value (if there is one)
113+
all_versions.insert(version, next_crate);
112114
}
113115
return all_versions;
114116
}
@@ -266,12 +268,6 @@ fn main() {
266268
// write!(packages, "\n\"{}\" = all__{}.\"{}\";", package_name, name, package_name);
267269

268270
let full_version = "_".to_string() + &prev_version[0].to_string() + "_" + &prev_version[1].to_string() + "_" + &prev_version[2].to_string();
269-
if prev_version[1] < version[1] {
270-
let smal_version = "_".to_string() + &prev_version[0].to_string() + "_" + &prev_version[1].to_string();
271-
let package_name = prev.name.clone() + &smal_version;
272-
// write!(packages, "\n\"{}\" = all__{}.\"{}\";", package_name, name, prev.name.clone() + &full_version);
273-
write!(buffer, "\n \"{}\" = {};", package_name, prev.name.clone() + &full_version);
274-
}
275271

276272
if prev_version[0] < version[0] {
277273
let smal_version = "_".to_string() + &prev_version[0].to_string() + "_" + &prev_version[1].to_string();
@@ -281,10 +277,16 @@ fn main() {
281277

282278
let smal_version = "_".to_string() + &prev_version[0].to_string();
283279
let package_name = prev.name.clone() + &smal_version;
280+
// write!(packages, "\n\"{}\" = all__{}.\"{}\";", package_name, name, prev.name.clone() + &full_version);
281+
write!(buffer, "\n \"{}\" = {};", package_name, prev.name.clone() + &full_version);
282+
}else if prev_version[1] < version[1] {
283+
let smal_version = "_".to_string() + &prev_version[0].to_string() + "_" + &prev_version[1].to_string();
284+
let package_name = prev.name.clone() + &smal_version;
284285
// write!(packages, "\n\"{}\" = all__{}.\"{}\";", package_name, name, prev.name.clone() + &full_version);
285286
write!(buffer, "\n \"{}\" = {};", package_name, prev.name.clone() + &full_version);
286287
}
287288

289+
288290
prev_version = version.clone();
289291
prev = c.clone();
290292
}

0 commit comments

Comments
 (0)