diff --git a/services/modules/save-file/convert.js b/services/modules/save-file/convert.js new file mode 100644 index 0000000..63ac41d --- /dev/null +++ b/services/modules/save-file/convert.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node +//Call with convert.js +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); + +const args = process.argv.slice(2); + +if (args.length < 2) { + console.log('Usage: node convert.js '); + process.exit(1); +} + +const inputFile = args[0]; +const outputFile = args[1]; +const format = path.extname(outputFile).slice(1); + +if (!fs.existsSync(inputFile)) { + console.error(`File not found: ${inputFile}`); + process.exit(1); +} + +console.log(`Converting ${path.basename(inputFile)} → ${path.basename(outputFile)} ...`); + +try { + const cmd = `pandoc "${inputFile}" -o "${outputFile}"`; + execSync(cmd, { stdio: 'inherit' }); + console.log(`Successfully saved: ${outputFile}`); +} catch (err) { + console.error('Error during conversion.'); + process.exit(1); +} \ No newline at end of file