const path = require('path'); const debug = require('debug')('agm:translation'); const fs = require('fs'); const common = require('./common'); const args = process.argv.slice(2); const TEMP_DIR = common.TEMP_DIR; // Ensure .temp directory exists const tempDir = path.join(__dirname, TEMP_DIR); if (!fs.existsSync(tempDir)) { fs.mkdirSync(tempDir); } if (args.length > 0) { const subProgram = args[0]; const subProgramArgs = args.slice(1); debug(`Sub-program: ${subProgram}`); debug(`Sub-program arguments: ${subProgramArgs.join(', ')}`); switch (subProgram) { case 'start': require('./start'); break; case 'translate': require('./translate'); break; case 'cleanup': require('./cleanup'); break; default: debug(`Unknown sub-program: ${subProgram}`); } } else { debug("No sub-program provided"); }