1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var qrcode = require('../lib/main'),
|
8 | path = require('path'),
|
9 | fs = require('fs');
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | var name = process.argv[1].replace(/^.*[\\\/]/, '').replace('.js', ''),
|
16 | input = process.argv[2];
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | if (!input || input === '-h' || input === '--help') {
|
23 | help();
|
24 | process.exit();
|
25 | }
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 | if (input === '-v' || input === '--version') {
|
32 | version();
|
33 | process.exit();
|
34 | }
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | qrcode.generate(input);
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | function help() {
|
47 | console.log([
|
48 | '',
|
49 | 'Usage: ' + name + ' <message>',
|
50 | '',
|
51 | 'Options:',
|
52 | ' -h, --help output usage information',
|
53 | ' -v, --version output version number',
|
54 | '',
|
55 | 'Examples:',
|
56 | '',
|
57 | ' $ ' + name + ' hello',
|
58 | ' $ ' + name + ' "hello world"',
|
59 | ''
|
60 | ].join('\n'));
|
61 | }
|
62 |
|
63 | function version() {
|
64 | var packagePath = path.join(__dirname, '..', 'package.json'),
|
65 | packageJSON = JSON.parse(fs.readFileSync(packagePath), 'utf8');
|
66 |
|
67 | console.log(packageJSON.version);
|
68 | }
|