pub fn parse_tool_file(
content: &str,
filename: &str,
) -> Result<ParsedToolFile, ParseError>Expand description
Parse JSDoc metadata from TypeScript file content.
§Arguments
content- TypeScript file content as stringfilename- Filename for deriving TypeScript function name
§Returns
ParsedToolFile with extracted metadata.
§Errors
Returns ParseError if JSDoc block or required tags are missing.
§Panics
Panics if regex compilation fails (should never happen with hardcoded patterns).
§Examples
use mcp_execution_skill::parse_tool_file;
let content = r"
/**
* @tool create_issue
* @server github
* @category issues
* @keywords create,issue,new
* @description Create a new issue
*/
";
let result = parse_tool_file(content, "createIssue.ts");
assert!(result.is_ok());