mirror of
https://github.com/lise-henry/crowbook
synced 2024-09-24 15:20:41 +02:00
Fix order of errors/warnings
This commit is contained in:
parent
421a538f7b
commit
582ccefa27
@ -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..];
|
||||
|
Loading…
Reference in New Issue
Block a user