{"version":3,"file":"cli.mjs","names":[],"sources":["../src/cli-args.ts","../src/cli.ts"],"sourcesContent":["const passthroughFirstArgs = new Set([\n  'search',\n  'read',\n  'providers',\n])\n\nconst helpOrVersionFlags = new Set([\n  '-h',\n  '--help',\n  '-v',\n  '--version',\n])\n\nexport function normalizeMainArgs(rawArgs: string[]): string[] {\n  const [firstArg] = rawArgs\n\n  if (!firstArg) {\n    return rawArgs\n  }\n\n  if (passthroughFirstArgs.has(firstArg) || helpOrVersionFlags.has(firstArg)) {\n    return rawArgs\n  }\n\n  return ['search', ...rawArgs]\n}\n","#!/usr/bin/env node\n\nimport { defineCommand, runMain } from 'citty'\nimport { normalizeMainArgs } from './cli-args.ts'\nimport { version } from './version.ts'\n\nconst main = defineCommand({\n  meta: {\n    name: 'askweb',\n    version,\n    description: 'Unified web search and read provider for agents and CLI',\n  },\n  subCommands: {\n    search: () => import('./commands/search.ts').then(m => m.default),\n    read: () => import('./commands/read.ts').then(m => m.default),\n    providers: () => import('./commands/providers.ts').then(m => m.default),\n  },\n})\n\nawait runMain(main, { rawArgs: normalizeMainArgs(process.argv.slice(2)) })\n"],"mappings":";;;;AAAA,MAAM,uBAAuB,IAAI,IAAI;CACnC;CACA;CACA;CACD,CAAC;AAEF,MAAM,qBAAqB,IAAI,IAAI;CACjC;CACA;CACA;CACA;CACD,CAAC;AAEF,SAAgB,kBAAkB,SAA6B;CAC7D,MAAM,CAAC,YAAY;AAEnB,KAAI,CAAC,SACH,QAAO;AAGT,KAAI,qBAAqB,IAAI,SAAS,IAAI,mBAAmB,IAAI,SAAS,CACxE,QAAO;AAGT,QAAO,CAAC,UAAU,GAAG,QAAQ;;;;ACL/B,MAAM,QAbO,cAAc;CACzB,MAAM;EACJ,MAAM;EACN;EACA,aAAa;EACd;CACD,aAAa;EACX,cAAc,OAAO,wBAAwB,MAAK,MAAK,EAAE,QAAQ;EACjE,YAAY,OAAO,uBAAsB,MAAK,MAAK,EAAE,QAAQ;EAC7D,iBAAiB,OAAO,4BAA2B,MAAK,MAAK,EAAE,QAAA;;CAElE,CAAC,EAEkB,EAAE,SAAS,kBAAkB,QAAQ,KAAK,MAAM,EAAE,CAAC,EAAE,CAAC"}