{"version":3,"sources":["/home/runner/work/canvas-lms-mcp/canvas-lms-mcp/dist/chunk-7VYG7YHR.cjs","../src/cli.ts"],"names":[],"mappings":"AAAA;ACQO,SAAS,SAAA,CAAU,IAAA,EAA2B;AACnD,EAAA,MAAM,OAAA,EAAoB;AAAA,IACxB,KAAA,mBAAO,OAAA,CAAQ,GAAA,CAAI,gBAAA,UAAoB,IAAA;AAAA,IACvC,OAAA,mBAAS,OAAA,CAAQ,GAAA,CAAI,eAAA,UAAmB,IAAA;AAAA,IACxC,IAAA,EAAM,OAAA;AAAA,IACN,IAAA,EAAM,IAAA;AAAA,IACN,aAAA,mBAAe,OAAA,CAAQ,GAAA,CAAI,qBAAA,UAAyB;AAAA,EACtD,CAAA;AAEA,EAAA,IAAA,CAAA,IAAS,EAAA,EAAI,CAAA,EAAG,EAAA,EAAI,IAAA,CAAK,MAAA,EAAQ,CAAA,EAAA,EAAK;AACpC,IAAA,OAAA,CAAQ,IAAA,CAAK,CAAC,CAAA,EAAG;AAAA,MACf,KAAK,SAAA;AACH,QAAA,MAAA,CAAO,MAAA,mBAAQ,IAAA,CAAK,EAAE,CAAC,CAAA,UAAK,IAAA;AAC5B,QAAA,KAAA;AAAA,MACF,KAAK,YAAA;AACH,QAAA,MAAA,CAAO,QAAA,mBAAU,IAAA,CAAK,EAAE,CAAC,CAAA,UAAK,IAAA;AAC9B,QAAA,KAAA;AAAA,MACF,KAAK,OAAA;AACH,QAAA,MAAA,CAAO,KAAA,EAAO,MAAA;AACd,QAAA,KAAA;AAAA,MACF,KAAK,QAAA,EAAU;AACb,QAAA,MAAM,OAAA,EAAS,MAAA,CAAO,IAAA,CAAK,EAAE,CAAC,CAAC,CAAA;AAC/B,QAAA,MAAA,CAAO,KAAA,EAAO,MAAA,CAAO,KAAA,CAAM,MAAM,EAAA,EAAI,KAAA,EAAO,MAAA;AAC5C,QAAA,KAAA;AAAA,MACF;AAAA,MACA,KAAK,kBAAA;AACH,QAAA,MAAA,CAAO,cAAA,mBAAgB,IAAA,CAAK,EAAE,CAAC,CAAA,UAAK,yBAAA;AACpC,QAAA,KAAA;AAAA,IACJ;AAAA,EACF;AAEA,EAAA,GAAA,CAAI,CAAC,MAAA,CAAO,KAAA,EAAO;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,uEAAuE,CAAA;AACrF,IAAA,OAAA,CAAQ,IAAA,CAAK,CAAC,CAAA;AAAA,EAChB;AACA,EAAA,GAAA,CAAI,CAAC,MAAA,CAAO,OAAA,EAAS;AACnB,IAAA,OAAA,CAAQ,KAAA,CAAM,wEAAwE,CAAA;AACtF,IAAA,OAAA,CAAQ,IAAA,CAAK,CAAC,CAAA;AAAA,EAChB;AAEA,EAAA,OAAO,MAAA;AACT;ADTA;AACA;AACE;AACF,8BAAC","file":"/home/runner/work/canvas-lms-mcp/canvas-lms-mcp/dist/chunk-7VYG7YHR.cjs","sourcesContent":[null,"export interface CliConfig {\n  token: string\n  baseUrl: string\n  mode: 'stdio' | 'http'\n  port: number\n  allowedOrigin: string\n}\n\nexport function parseArgs(args: string[]): CliConfig {\n  const config: CliConfig = {\n    token: process.env.CANVAS_API_TOKEN ?? '',\n    baseUrl: process.env.CANVAS_BASE_URL ?? '',\n    mode: 'stdio',\n    port: 3001,\n    allowedOrigin: process.env.CANVAS_ALLOWED_ORIGIN ?? 'http://localhost:3000',\n  }\n\n  for (let i = 0; i < args.length; i++) {\n    switch (args[i]) {\n      case '--token':\n        config.token = args[++i] ?? ''\n        break\n      case '--base-url':\n        config.baseUrl = args[++i] ?? ''\n        break\n      case 'serve':\n        config.mode = 'http'\n        break\n      case '--port': {\n        const parsed = Number(args[++i])\n        config.port = Number.isNaN(parsed) ? 3001 : parsed\n        break\n      }\n      case '--allowed-origin':\n        config.allowedOrigin = args[++i] ?? 'http://localhost:3000'\n        break\n    }\n  }\n\n  if (!config.token) {\n    console.error('Error: Canvas API token required. Use --token or set CANVAS_API_TOKEN')\n    process.exit(1)\n  }\n  if (!config.baseUrl) {\n    console.error('Error: Canvas base URL required. Use --base-url or set CANVAS_BASE_URL')\n    process.exit(1)\n  }\n\n  return config\n}\n"]}