{"version":3,"sources":["/home/mkabumattar/work/withrawi/rawi/dist/chunk-7OU2YC4M.cjs","../src/cli/program.ts"],"names":["createProgram","program","Command","nodeVersion","platform","arch","versionString"],"mappings":"AAAA;AACA,wDAAwC,wDAAyC,wDAAyC,wDAAyC,wDAAyC,wDAAoC,wDAAyC,wDAAyC,wDAAyC,wDAAyC,sCCD9X,IAcTA,CAAAA,CAAgB,CAAA,CAAA,EAAe,CAC1C,IAAMC,CAAAA,CAAU,IAAIC,kBAAAA,CAEdC,CAAAA,CAAc,OAAA,CAAQ,OAAA,CACtBC,CAAAA,CAAW,OAAA,CAAQ,QAAA,CACnBC,CAAAA,CAAO,OAAA,CAAQ,IAAA,CACfC,CAAAA,CAAgB,CAAA,EAAA;AAiCX;AAcb;AD/DugB","file":"/home/mkabumattar/work/withrawi/rawi/dist/chunk-7OU2YC4M.cjs","sourcesContent":[null,"import {Command} from 'commander';\nimport {packageInfo} from '../core/index.js';\nimport {\n  createActCommand,\n  createAskCommand,\n  createChatCommand,\n  createCompletionCommand,\n  createConfigureCommand,\n  createExecCommand,\n  createHistoryCommand,\n  createInfoCommand,\n  createProviderCommand,\n} from './commands/index.js';\n\nexport const createProgram = (): Command => {\n  const program = new Command();\n\n  const nodeVersion = process.version;\n  const platform = process.platform;\n  const arch = process.arch;\n  const versionString = `${packageInfo.name || 'rawi'}/${packageInfo.version || '0.0.0'} ${platform}-${arch} node-${nodeVersion.replace('v', '')}`;\n\n  program\n    .name(packageInfo.name)\n    .description(\n      [\n        'A developer-friendly AI-powered CLI tool that delivers clear answers, summaries, and analyses. Inspired by Jordanian storytelling, Rawi (راوي).',\n        '',\n        'Commands:',\n        '',\n        '  ask         Ask AI a question and get a response',\n        '  chat        Start an interactive chat session with AI',\n        '  exec        Convert natural language to executable CLI commands',\n        '  act         List and explore act templates',\n        '  configure   Configure AI provider settings and profiles',\n        '  provider    Show supported AI providers and models',\n        '  history     Manage chat history and sessions',\n        '  info        Display system and configuration information',\n        '  completion  Generate shell completion scripts',\n        '',\n        'Run `rawi <command> --help` for detailed usage of a command.',\n      ].join('\\n'),\n    )\n    .version(versionString, '-v, --version', 'Show version information')\n    .addHelpText(\n      'afterAll',\n      [\n        '',\n        'Global Options:',\n        '  -v, --version   Show version information',\n        '  -h, --help      Show help for command',\n        '',\n        'Docs: https://rawi.mkabumattar.com',\n      ].join('\\n'),\n    );\n\n  program.addCommand(createConfigureCommand());\n  program.addCommand(createInfoCommand());\n  program.addCommand(createAskCommand());\n  program.addCommand(createChatCommand());\n  program.addCommand(createExecCommand());\n  program.addCommand(createActCommand());\n  program.addCommand(createHistoryCommand());\n  program.addCommand(createProviderCommand());\n  program.addCommand(createCompletionCommand());\n\n  return program;\n};\n"]}