rawi
Version:
Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 major AI providers directly to your terminal. With seamless shell integration, persistent conversations, and 200+ specialized prompt templates, Rawi transforms your command line into
1 lines • 3.08 kB
Source Map (JSON)
{"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"]}