60 lines
1 KiB
JavaScript
60 lines
1 KiB
JavaScript
|
#!/usr/bin/env node
|
||
|
'use strict';
|
||
|
|
||
|
var ArgumentParser = require('../lib/argparse').ArgumentParser;
|
||
|
var parser = new ArgumentParser({
|
||
|
version: '0.0.1',
|
||
|
addHelp: true,
|
||
|
description: 'Argparse examples: constant'
|
||
|
});
|
||
|
|
||
|
parser.addArgument(
|
||
|
[ '-a'],
|
||
|
{
|
||
|
action: 'storeConst',
|
||
|
dest: 'answer',
|
||
|
help: 'store constant',
|
||
|
constant: 42
|
||
|
}
|
||
|
);
|
||
|
parser.addArgument(
|
||
|
[ '--str' ],
|
||
|
{
|
||
|
action: 'appendConst',
|
||
|
dest: 'types',
|
||
|
help: 'append constant "str" to types',
|
||
|
constant: 'str'
|
||
|
}
|
||
|
);
|
||
|
parser.addArgument(
|
||
|
[ '--int' ],
|
||
|
{
|
||
|
action: 'appendConst',
|
||
|
dest: 'types',
|
||
|
help: 'append constant "int" to types',
|
||
|
constant: 'int'
|
||
|
}
|
||
|
);
|
||
|
|
||
|
parser.addArgument(
|
||
|
[ '--true' ],
|
||
|
{
|
||
|
action: 'storeTrue',
|
||
|
help: 'store true constant'
|
||
|
}
|
||
|
);
|
||
|
parser.addArgument(
|
||
|
[ '--false' ],
|
||
|
{
|
||
|
action: 'storeFalse',
|
||
|
help: 'store false constant'
|
||
|
}
|
||
|
);
|
||
|
|
||
|
parser.printHelp();
|
||
|
console.log('-----------');
|
||
|
|
||
|
var args;
|
||
|
args = parser.parseArgs('-a --str --int --true'.split(' '));
|
||
|
console.dir(args);
|