Skip to main content

soma_codemode/execute/
discovery.rs

1use crate::types::{ToolDescriptor, ToolScope};
2
3pub fn visible_tools(entries: &[ToolDescriptor], scope: &ToolScope) -> Vec<ToolDescriptor> {
4    entries
5        .iter()
6        .filter(|entry| scope.allows(&entry.id))
7        .cloned()
8        .collect()
9}