MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / log_entry_matches

Function log_entry_matches

packages/server/src/native/bridge.rs:885–916  ·  view source on GitHub ↗
(entry: &LogEntry, filters: &LogFilters)

Source from the content-addressed store, hash-verified

883}
884
885pub fn log_entry_matches(entry: &LogEntry, filters: &LogFilters) -> bool {
886 if !filters.levels.is_empty()
887 && !filters
888 .levels
889 .iter()
890 .any(|level| log_level_matches(&entry.level, level))
891 {
892 return false;
893 }
894
895 if !filters.processes.is_empty()
896 && !filters
897 .processes
898 .iter()
899 .any(|process| entry.process.eq_ignore_ascii_case(process))
900 {
901 return false;
902 }
903
904 if !filters.query.is_empty() {
905 let haystack = format!(
906 "{} {} {} {} {}",
907 entry.process, entry.message, entry.subsystem, entry.category, entry.level
908 )
909 .to_lowercase();
910 if !haystack.contains(&filters.query) {
911 return false;
912 }
913 }
914
915 true
916}
917
918fn log_level_matches(entry_level: &str, filter: &str) -> bool {
919 match filter {

Callers 2

snapshotMethod · 0.85
recent_logsMethod · 0.85

Calls 2

log_level_matchesFunction · 0.85
is_emptyMethod · 0.80

Tested by

no test coverage detected