diff --git a/README.md b/README.md index 0a2bb8a..15a450a 100644 --- a/README.md +++ b/README.md @@ -98,4 +98,12 @@ Options: Die Anwendung kann auch die Conditions in der CSV-Datei mit der Onkostar-Datenbank direkt vergleichen. Hierzu kann der Befehl `compare` genutzt werden. Dieser verwendet alle Optionen für die Datenbank und die -Option `--file` für die CSV-Datei und gibt eine Übersicht auf der Konsole aus. \ No newline at end of file +Option `--file` für die CSV-Datei und gibt eine Übersicht auf der Konsole aus. + +## Vergleich der XML-basierten LKR-Export-Protokolldatei mit der Datenbank + +Mithilfe dieser Anwendung kann auch der aktuelle Inhalt der Datenbank gegen die LKR-Export-Protokolldatei für einen +Export verglichen werden. + +Der Befehl `check-export` kann zusammen mit der Angabe der Protokolldatei (`--file`) und der Angabe des +Exports (`--export-package=...`) und den Optionen für den Datenbankzugriff ausgeführt werden. \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 4c0a91d..bb8ab9a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -536,7 +536,7 @@ fn main() -> Result<(), Box> { let multiple_meldung_entries = db_entries .iter() - .map(|(lkr_meldung, meldung)| (lkr_meldung, LkrExportProtocolFile::parse(&meldung))) + .map(|(lkr_meldung, meldung)| (lkr_meldung, LkrExportProtocolFile::parse(meldung))) .filter_map(|(lkr_meldung, meldung)| { if meldung.unwrap().meldungen().len() > 1 { Some(lkr_meldung) @@ -584,11 +584,15 @@ fn main() -> Result<(), Box> { .to_string(), ); - different_content.iter().sorted().for_each(|item| { + let _ = term.write_line( + "Dies kann auch aufgrund der verwendeten XML-Encodierung auftreten und bedeutet nicht immer eine inhaltliche Abweichung." + ); + + different_content.iter().sorted().for_each(|id| { let _ = term.write_line(&format!( "{} ({})", - item, - to_database_id(item).unwrap_or("?".into()) + id, + to_database_id(id).unwrap_or("?".into()) )); }); }