Match argument pattern against tool arguments
(&self, pattern: &str, tool_name: &str, args: &serde_json::Value)
| 119 | |
| 120 | /// Match argument pattern against tool arguments |
| 121 | fn matches_args(&self, pattern: &str, tool_name: &str, args: &serde_json::Value) -> bool { |
| 122 | // Handle wildcard pattern "*" - matches everything |
| 123 | if pattern == "*" { |
| 124 | return true; |
| 125 | } |
| 126 | |
| 127 | // Build argument string based on tool type |
| 128 | let arg_string = self.build_arg_string(tool_name, args); |
| 129 | |
| 130 | // Perform glob-style matching |
| 131 | self.glob_match(pattern, &arg_string) |
| 132 | } |
| 133 | |
| 134 | /// Build a string representation of arguments for matching |
| 135 | fn build_arg_string(&self, tool_name: &str, args: &serde_json::Value) -> String { |
no test coverage detected