{"version":3,"sources":["/home/mkabumattar/work/withrawi/rawi/dist/chunk-BQLOJAYW.cjs","../src/cli/commands/completion.command.ts"],"names":["createCompletionCommand","command","Command","chalk","options","generateCompletionScript"],"mappings":"AAAA;AACA,wDAAwC,4ECDtB,sCACI,IAGTA,CAAAA,CAA0B,CAAA,CAAA,EAAe,CACpD,IAAMC,CAAAA,CAAU,IAAIC,uBAAAA,CAAQ,YAAY,CAAA,CAExC,OAAAD,CAAAA,CACG,WAAA,CACC,CACEE,eAAAA,CAAM,IAAA,CAAK,kCAAkC,CAAA,CAC7C,EAAA,CACAA,eAAAA,CAAM,IAAA,CACJ,iEACF,CAAA,CACAA,eAAAA,CAAM,IAAA,CACJ,4DACF,CAAA,CACA,QAAA,CAAI,MAAA,CAAO,EAAE,CACf,CAAA,CAAE,IAAA,CAAK,CAAA;AAAA,CAAI,CACb,CAAA,CACC,MAAA,CACC,qBAAA,CACAA,eAAAA,CAAM,KAAA,CAAM,8CAA8C,CAAA,CAC1D,MACF,CAAA,CACC,MAAA,CACC,WAAA,CACAA,eAAAA,CAAM,KAAA,CAAM,4CAA4C,CAAA,CACxD,CAAA,CACF,CAAA,CACC,WAAA,CACC,OAAA,CACA,CACE,EAAA,CACAA,eAAAA,CAAM,MAAA,CAAO,WAAW,CAAA,CACxB,EAAA,CACA,uCAAA,CACA,qBAAA,CACA,EAAA,CACA,6BAAA,CACA,kCAAA,CACA,iCAAA,CACA,kCAAA,CACA,EAAA,CACA,qDAAA,CACA,+BAAA,CACA,4CAAA,CACA,EAAA,CACA,0BAAA,CACA,2CAAA,CACA,0CAAA,CACA,2CAAA,CACA,EAAA,CACAA,eAAAA,CAAM,IAAA,CAAK,gDAAgD,CAAA,CAC3DA,eAAAA,CAAM,IAAA,CAAK,4BAA4B,CAAA,CACvCA,eAAAA,CAAM,IAAA,CAAK,2BAA2B,CAAA,CACtCA,eAAAA,CAAM,IAAA,CAAK,6CAA6C,CAC1D,CAAA,CAAE,IAAA,CAAK,CAAA;AAAA,CAAI,CACb,CAAA,CACC,MAAA,CAAO,MAAOC,CAAAA,EAAY,CACzB,MAAMC,iCAAAA,CAAgC,CACxC,CAAC,CAAA,CAEIJ,CACT,CAAA,CAAA,cAAA;AD7DA","file":"/home/mkabumattar/work/withrawi/rawi/dist/chunk-BQLOJAYW.cjs","sourcesContent":[null,"import chalk from 'chalk';\nimport {Command} from 'commander';\nimport {generateCompletionScript} from './completion/index.js';\n\nexport const createCompletionCommand = (): Command => {\n  const command = new Command('completion');\n\n  command\n    .description(\n      [\n        chalk.bold('Setup shell completion for rawi.'),\n        '',\n        chalk.gray(\n          'Copies completion scripts to ~/.rawi/completion/ and optionally',\n        ),\n        chalk.gray(\n          'installs them to your shell profile for automatic loading.',\n        ),\n        '─'.repeat(80),\n      ].join('\\n'),\n    )\n    .option(\n      '-s, --shell <shell>',\n      chalk.white('Shell type (bash, zsh, fish, or auto-detect)'),\n      'auto',\n    )\n    .option(\n      '--install',\n      chalk.white('Install completion script to shell profile'),\n      false,\n    )\n    .addHelpText(\n      'after',\n      [\n        '',\n        chalk.yellow('Examples:'),\n        '',\n        '  # Copy completion for current shell',\n        '  $ rawi completion',\n        '',\n        '  # Copy for specific shell',\n        '  $ rawi completion --shell bash',\n        '  $ rawi completion --shell zsh',\n        '  $ rawi completion --shell fish',\n        '',\n        '  # Copy and install to shell profile automatically',\n        '  $ rawi completion --install',\n        '  $ rawi completion --shell bash --install',\n        '',\n        '  # Files are copied to:',\n        '  ~/.rawi/completion/rawi-completion.bash',\n        '  ~/.rawi/completion/rawi-completion.zsh',\n        '  ~/.rawi/completion/rawi-completion.fish',\n        '',\n        chalk.gray('After installation, restart your shell or run:'),\n        chalk.gray('  source ~/.bashrc  # bash'),\n        chalk.gray('  source ~/.zshrc   # zsh'),\n        chalk.gray('  source ~/.config/fish/config.fish  # fish'),\n      ].join('\\n'),\n    )\n    .action(async (options) => {\n      await generateCompletionScript(options);\n    });\n\n  return command;\n};\n"]}