nbox-cli
Version:
nbox command line interface.
27 lines (22 loc) • 674 B
JavaScript
/**
* @file foo.js
*/
import BaseHandler from '../com/base';
import {R, G, B, Y, BB, BG, BR, BY, printDebug, logInfo} from '../com/color-output';
class Foo extends BaseHandler {
constructor() {
const options = [
{ n: '-s, --src <dir>', d: 'src dir' },
{ n: '-d, --dst <outfile>', d: 'destion file' },
{ n: '-l, --list', d: 'list files' }
];
super('foo', 'demo-foo', options);
}
process(prog, argv) {
logInfo(G('src: %s'), B(prog.src));
logInfo(Y('dst: %s'), R(prog.dst));
logInfo(BR('argv: ') + G(argv));
printDebug('I am from the FOO handler: (src, dst)=(%s, %s)', prog.src, prog.dst);
}
};
module.exports = Foo;