#!/usr/bin/env node
const { program } = require('commander');
program
.option('-f, --file <filename>', 'Specify input file')
.option('-o, --output <filename>', 'Specify output file')
.option('-v, --verbose', 'Enable verbose output');
program.parse(process.argv);
const options = program.opts();
function processOptions() {
try {
// Fallback: Use default values if options are not provided
const inputFile = options.file || 'default_input.txt';
const outputFile = options.output || 'default_output.txt';
const verbose = options.verbose || false;
console.log(`Processing file: ${inputFile}, Outputting to: ${outputFile}`);
if (verbose) {
console.log("Verbose mode enabled");
}
// Your main script logic here
console.log("Running the script...");
} catch (error) {
// Handle errors during option processing
console.error("Error processing command-line options:", error.message);
console.log("Using default values as fallback.");
// Fallback: Use default values if an error occurs
const inputFile = 'default_input.txt';
const outputFile = 'default_output.txt';
const verbose = false;
console.log(`Processing file: ${inputFile}, Outputting to: ${outputFile}`);
if (verbose) {
console.log("Verbose mode enabled");
}
// Your main script logic here
console.log("Running the script with fallback values...");
}
}
processOptions();
Add your comment