(events: &mut BTreeSet<UsageEvent>, raw: &str, command_hint: Option<&str>)
| 205 | } |
| 206 | |
| 207 | fn insert_tool_event(events: &mut BTreeSet<UsageEvent>, raw: &str, command_hint: Option<&str>) { |
| 208 | let name = normalize_tool_name(raw); |
| 209 | if name.is_empty() { |
| 210 | return; |
| 211 | } |
| 212 | events.insert(UsageEvent { |
| 213 | kind: UsageKind::Tool, |
| 214 | category: categorize_normalized_tool(&name, command_hint), |
| 215 | name, |
| 216 | }); |
| 217 | } |
| 218 | |
| 219 | fn insert_skill_event(events: &mut BTreeSet<UsageEvent>, raw: &str) { |
| 220 | let name = raw.trim(); |
no test coverage detected