Skip to main content

parse_tool_file

Function parse_tool_file 

Source
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 string
  • filename - 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());