{"version":3,"sources":["/home/mkabumattar/work/withrawi/rawi/dist/chunk-5T64K5AW.cjs","../src/cli/commands/exec/index.ts"],"names":["startExecSession","dbManager","description","options","profile","DEFAULT_PROFILE","chalk"],"mappings":"AAAA;AACA,wDAA+D,wDAAyC,4ECDtF,MAelB,SAAsBA,CAAAA,CACpBC,CAAAA,CACAC,CAAAA,CACAC,CAAAA,CACe,CACf,IAAMC,CAAAA,CAAUD,CAAAA,CAAQ,OAAA,EAAWE,mBAAAA,CAE/BF,CAAAA,CAAQ,OAAA,EAAA,CACV,OAAA,CAAQ,GAAA,CAAIG,eAAAA,CAAM,GAAA,CAAI,CAAA,yBAAA,EAAqBF,CAAO,CAAA,CAAA;ADrB+K","file":"/home/mkabumattar/work/withrawi/rawi/dist/chunk-5T64K5AW.cjs","sourcesContent":[null,"import chalk from 'chalk';\nimport type {DatabaseManager} from '../../../core/database/manager.js';\nimport {DEFAULT_PROFILE} from '../../../core/shared/constants.js';\nimport {\n  displayExecResult,\n  processExecCommand,\n  saveExecSession,\n  validateCredentials,\n  validateProfile,\n} from './actions/index.js';\nimport {execCommandOptions} from './options/index.js';\nimport type {ExecOptions} from './types.js';\n\nexport {execCommandOptions};\n\nexport async function startExecSession(\n  dbManager: DatabaseManager,\n  description: string,\n  options: ExecOptions,\n): Promise<void> {\n  const profile = options.profile || DEFAULT_PROFILE;\n\n  if (options.verbose) {\n    console.log(chalk.dim(`🔧 Using profile: ${profile}`));\n    console.log(chalk.dim(`📝 Description: ${description}`));\n  }\n\n  const profileValidation = await validateProfile(profile);\n  if (!profileValidation.isValid) {\n    throw new Error(`Invalid profile: ${profileValidation.error}`);\n  }\n\n  const credentialsValidation = await validateCredentials(profile);\n  if (!credentialsValidation.isValid) {\n    throw new Error(`Invalid credentials: ${credentialsValidation.error}`);\n  }\n\n  const result = await processExecCommand(description, options);\n\n  if (!options.dryRun) {\n    const sessionId = await saveExecSession(\n      dbManager,\n      description,\n      result,\n      options,\n    );\n    if (options.verbose) {\n      console.log(chalk.dim(`💾 Session saved with ID: ${sessionId}`));\n    }\n  }\n\n  await displayExecResult(result, options.verbose || false);\n}\n"]}