1
0
Fork 0
mirror of https://github.com/lise-henry/crowbook synced 2024-05-25 06:56:09 +02:00

Fix order of errors/warnings

This commit is contained in:
Elisabeth Henry 2017-11-26 20:29:32 +01:00
parent 421a538f7b
commit 582ccefa27

View File

@ -245,9 +245,20 @@ pub fn try_main() -> Result<()> {
if !errors.is_empty() {
print_warning(&lformat!("Crowbook exited successfully, but the following errors occurred:"),
emoji);
let mut lines: Vec<_> = errors.lines().collect();
lines.sort();
lines.dedup();
// Non-efficient dedup algorithm but we need to keep the order
let mut lines: Vec<String> = vec!();
for line in errors.lines().into_iter() {
let mut contains = false;
for l in &lines {
if &*l == line {
contains = true;
break;
}
}
if !contains {
lines.push(line.to_string());
}
}
for line in &lines {
if line.starts_with("[ERROR]") {
let line = &line[8..];