MCPcopy Create free account
hub / github.com/AI45Lab/Code / matches_args

Method matches_args

core/src/permissions/rule.rs:121–132  ·  view source on GitHub ↗

Match argument pattern against tool arguments

(&self, pattern: &str, tool_name: &str, args: &serde_json::Value)

Source from the content-addressed store, hash-verified

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 {

Callers 1

matchesMethod · 0.80

Calls 2

build_arg_stringMethod · 0.80
glob_matchMethod · 0.45

Tested by

no test coverage detected