Skip to main content
Glama
cli-parser.ts918 B
export class CliParser { public static async parseCommandLineArgs( args: string[], usage: string = '', ): Promise<{ parsedArgs: Record<string, any>; positionalArgs: string[] }> { const parsedArgs: Record<string, any> = {} const positionalArgs: string[] = [] for (let i = 0; i < args.length; i++) { const arg = args[i] if (arg === '-h' || arg === '--help') { console.error(usage) process.exit(0) } if (arg.startsWith('-')) { const isLongOption = arg.startsWith('--') const optionName = isLongOption ? arg.slice(2) : arg.slice(1) if (i + 1 >= args.length || args[i + 1].startsWith('-')) { parsedArgs[optionName] = true } else { parsedArgs[optionName] = args[i + 1] i++ } } else { positionalArgs.push(arg) } } return { parsedArgs, positionalArgs } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/saqua-ai/sequa-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server