aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index b3c587d..cd483da 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -897,4 +897,20 @@ impl Log {
}
})
}
+
+ /// Returns all error strings that were captured.
+ ///
+ /// If no errors were encountered, an empty vec is returned.
+ ///
+ /// Note that those are errors reported verbatim by arcdps, nothing that evtclib
+ /// produces/interprets.
+ pub fn errors(&self) -> Vec<&str> {
+ self.events().iter().filter_map(|e| {
+ if let EventKind::Error { ref text } = e.kind() {
+ Some(text as &str)
+ } else {
+ None
+ }
+ }).collect()
+ }
}