{"version":3,"sources":["../../../src/utils/arg-utils.ts"],"names":[],"mappings":";;;AAMO,SAAS,UAAU,IAA4B,EAAA;AACpD,EAAA,MAAM,CAAC,OAAA,EAAS,GAAG,IAAI,CAAI,GAAA,IAAA;AAE3B,EAAA,IAAI,CAAC,OAAS,EAAA;AACZ,IAAM,MAAA,IAAI,MAAM,qBAAqB,CAAA;AAAA;AAGvC,EAAA,MAAM,UAA+B,EAAC;AACtC,EAAA,MAAM,aAAuB,EAAC;AAE9B,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,IAAA,CAAK,QAAQ,CAAK,EAAA,EAAA;AACpC,IAAM,MAAA,GAAA,GAAM,KAAK,CAAC,CAAA;AAClB,IAAI,IAAA,GAAA,CAAI,UAAW,CAAA,GAAG,CAAG,EAAA;AACvB,MAAA,MAAM,GAAM,GAAA,GAAA,CAAI,OAAQ,CAAA,KAAA,EAAO,EAAE,CAAA;AACjC,MAAM,MAAA,KAAA,GAAQ,IAAK,CAAA,CAAA,GAAI,CAAC,CAAA;AACxB,MAAA,IAAI,KAAS,IAAA,CAAC,KAAM,CAAA,UAAA,CAAW,GAAG,CAAG,EAAA;AACnC,QAAA,OAAA,CAAQ,GAAG,CAAI,GAAA,KAAA;AACf,QAAA,CAAA,EAAA;AAAA,OACK,MAAA;AACL,QAAA,OAAA,CAAQ,GAAG,CAAI,GAAA,IAAA;AAAA;AACjB,KACK,MAAA;AACL,MAAA,UAAA,CAAW,KAAK,GAAG,CAAA;AAAA;AACrB;AAIF,EAAA,IAAI,CAAC,CAAC,MAAQ,EAAA,IAAA,EAAM,KAAO,EAAA,MAAA,EAAQ,MAAQ,EAAA,QAAA,EAAU,QAAQ,CAAA,CAAE,QAAS,CAAA,OAAO,CAAG,EAAA;AAChF,IAAA,MAAM,IAAI,KAAA,CAAM,CAAoB,iBAAA,EAAA,OAAO,CAAE,CAAA,CAAA;AAAA;AAG/C,EAAO,OAAA;AAAA,IACL,OAAA;AAAA,IACA,IAAM,EAAA,UAAA;AAAA,IACN;AAAA,GACF;AACF","file":"arg-utils.cjs","sourcesContent":["export interface ParsedArgs {\n  command: string;\n  args: string[];\n  options: Record<string, any>;\n}\n\nexport function parseArgs(args: string[]): ParsedArgs {\n  const [command, ...rest] = args;\n\n  if (!command) {\n    throw new Error('No command provided');\n  }\n\n  const options: Record<string, any> = {};\n  const parsedArgs: string[] = [];\n\n  for (let i = 0; i < rest.length; i++) {\n    const arg = rest[i];\n    if (arg.startsWith('-')) {\n      const key = arg.replace(/^-+/, '');\n      const value = rest[i + 1];\n      if (value && !value.startsWith('-')) {\n        options[key] = value;\n        i++;\n      } else {\n        options[key] = true;\n      }\n    } else {\n      parsedArgs.push(arg);\n    }\n  }\n\n  // Validate command and arguments\n  if (!['init', 'mv', 'new', 'done', 'sync', 'update', 'status'].includes(command)) {\n    throw new Error(`Unknown command: ${command}`);\n  }\n\n  return {\n    command,\n    args: parsedArgs,\n    options\n  };\n} "]}