1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/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);
|