protogram-help
Version:
Auto-generate program usage info when using the protogram module
65 lines (49 loc) • 1.26 kB
JavaScript
var program = require('protogram').create();
var help = require('../main');
// help.version = '0.3.0-beta';
// help.name = 'Protogram Help Example';
// help.handleError = true;
// OR
// help.set({
// version: '0.0.3',
// name: 'Protogram Help Example',
// handleError: true
// });
program
.command('*', { includeRoot: true })
.option('--help', help.set({
version: '0.0.3',
name: 'Protogram Help Example',
handleError: true
}));
// Your Program Here
program
.option('--optionA', {
description: "This is option A",
required: 'a value',
action: function(value) {
console.log("option A selected");
}
});
program
.option('--optionB', {
description: "This is option B",
optional: 'a number',
action: function(value) { }
});
program
.option('--optionC', {
description: "This is option C",
optional: 'an optional string'
});
var run = program.command('run', {
action: function(args, flags) {
console.log("run executed", args, flags);
},
required: 'file path'
});
run.option('--optionE');
run.option('--optionF', {
required: 'option value',
});
program.parse(process.argv);