From b546c96238fcc4d407c08b14b5842dc05288f5bc Mon Sep 17 00:00:00 2001 From: MikeHughes-BIN Date: Thu, 11 Dec 2025 12:08:07 +0100 Subject: [PATCH] Refactor code structure for improved readability and maintainability --- services/modules/save-file/convert.js | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 services/modules/save-file/convert.js 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