2024-12-06 23:37:28 +01:00
|
|
|
use crate::shell::Data;
|
2024-11-15 15:32:05 +01:00
|
|
|
use pay_respects_parser::parse_rules;
|
2024-12-08 15:33:43 +01:00
|
|
|
use pay_respects_utils::evals::*;
|
2024-11-15 15:32:05 +01:00
|
|
|
|
2024-12-08 16:39:29 +01:00
|
|
|
pub fn match_pattern(executable: &str, data: &Data) -> Option<Vec<String>> {
|
2024-12-08 15:08:21 +01:00
|
|
|
let error_msg = &data.error;
|
|
|
|
|
let shell = &data.shell;
|
|
|
|
|
let last_command = &data.command;
|
|
|
|
|
let executables = &data.executables;
|
2024-12-08 16:39:29 +01:00
|
|
|
let mut candidates = vec![];
|
2024-11-15 15:32:05 +01:00
|
|
|
parse_rules!("rules");
|
2024-12-08 16:39:29 +01:00
|
|
|
if candidates.is_empty() {
|
|
|
|
|
None
|
|
|
|
|
} else {
|
|
|
|
|
Some(candidates)
|
|
|
|
|
}
|
2024-11-15 15:32:05 +01:00
|
|
|
}
|