diff options
author | Daniel Schadt <kingdread@gmx.de> | 2020-08-17 14:52:11 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2020-08-17 14:52:11 +0200 |
commit | 0585e43fa82a359e768815394b493801773feb0c (patch) | |
tree | a7b638e4040079668305264120efc82a58b4bce1 /src/lib.rs | |
parent | cb4ade7710f6fa171130edeeabfa2db2fb1c526b (diff) | |
download | evtclib-0585e43fa82a359e768815394b493801773feb0c.tar.gz evtclib-0585e43fa82a359e768815394b493801773feb0c.tar.bz2 evtclib-0585e43fa82a359e768815394b493801773feb0c.zip |
add Log::errors convenience method
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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() + } } |