| 916 | } |
| 917 | |
| 918 | fn log_level_matches(entry_level: &str, filter: &str) -> bool { |
| 919 | match filter { |
| 920 | "error" => { |
| 921 | entry_level.to_lowercase().contains("error") |
| 922 | || entry_level.to_lowercase().contains("fault") |
| 923 | } |
| 924 | "debug" => entry_level.to_lowercase().contains("debug"), |
| 925 | "info" => entry_level.to_lowercase().contains("info"), |
| 926 | "default" => { |
| 927 | let level = entry_level.to_lowercase(); |
| 928 | !level.contains("error") |
| 929 | && !level.contains("fault") |
| 930 | && !level.contains("debug") |
| 931 | && !level.contains("info") |
| 932 | } |
| 933 | _ => true, |
| 934 | } |
| 935 | } |
| 936 | |
| 937 | pub struct NativeInputSession { |
| 938 | handle: *mut c_void, |