df9c494440bee0192c7c862e55402f42ce9febfd
[platform/framework/web/crosswalk-tizen.git] /
1 #!/usr/bin/env node
2 'use strict';
3
4 var ArgumentParser = require('../lib/argparse').ArgumentParser;
5 var parser = new ArgumentParser({
6   version: '0.0.1',
7   addHelp: true,
8   description: 'Argparse examples: sub-commands'
9 });
10
11 var subparsers = parser.addSubparsers({
12   title: 'subcommands',
13   dest: "subcommand_name"
14 });
15
16 var bar = subparsers.addParser('c1', {addHelp: true, help: 'c1 help'});
17 bar.addArgument(
18   [ '-f', '--foo' ],
19   {
20     action: 'store',
21     help: 'foo3 bar3'
22   }
23 );
24 var bar = subparsers.addParser(
25   'c2',
26   {aliases: ['co'], addHelp: true, help: 'c2 help'}
27 );
28 bar.addArgument(
29   [ '-b', '--bar' ],
30   {
31     action: 'store',
32     type: 'int',
33     help: 'foo3 bar3'
34   }
35 );
36 parser.printHelp();
37 console.log('-----------');
38
39 var args;
40 args = parser.parseArgs('c1 -f 2'.split(' '));
41 console.dir(args);
42 console.log('-----------');
43 args = parser.parseArgs('c2 -b 1'.split(' '));
44 console.dir(args);
45 console.log('-----------');
46 args = parser.parseArgs('co -b 1'.split(' '));
47 console.dir(args);
48 console.log('-----------');
49 parser.parseArgs(['c1', '-h']);