assembler - Change to use new Opter interface
This commit is contained in:
parent
63eb4a9500
commit
9c82265a88
|
|
@ -440,21 +440,20 @@ function assemble(inputFilename, outputToFile, includeMetadata, outputFilename=n
|
|||
const dbg = new DBG('nitpick');
|
||||
|
||||
// Handle command-line options...
|
||||
const opts = new Opter(process.argv);
|
||||
opts.synonymize('-d', '--debug');
|
||||
opts.requireOption('-i', 'Input file required (-i prog.asm)');
|
||||
opts.requireOptionArgument('-i', 1, 1, 'Input file required (-i prog.asm)');
|
||||
opts.requireOptionArgument('-o', 1, 1, 'Missing output file name (-o prog.asm)');
|
||||
const opter = new Opter();
|
||||
opter.addOption('-d', '--debug');
|
||||
opter.addOption('-i', '--in', true, true, 1);
|
||||
opter.addOption('-o', '--out', false, true, 1);
|
||||
let opts = opter.parse(process.argv);
|
||||
|
||||
const inputFilename = opts.opts.i[0];
|
||||
const outputToFile = opts.contains('-o');
|
||||
let outputWithMetadata = opts.contains('--debug');
|
||||
const inputFilename = opts.in[0];
|
||||
let outputWithMetadata = 'debug' in opts;
|
||||
|
||||
// Assemble...!
|
||||
if (outputToFile) {
|
||||
const outputFilename = opts.opts.o[0];
|
||||
assemble(inputFilename, outputToFile, outputWithMetadata, outputFilename);
|
||||
if ('out' in opts) {
|
||||
const outputFilename = opts.out[0];
|
||||
assemble(inputFilename, true, outputWithMetadata, outputFilename);
|
||||
} else {
|
||||
dbg.setLevel('none');
|
||||
assemble(inputFilename, outputToFile, outputWithMetadata);
|
||||
assemble(inputFilename, false, outputWithMetadata);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue