1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 | 'use strict';
|
6 |
|
7 | const program = require('commander');
|
8 | const getVisitor = require('../lib/visitor').getVisitor;
|
9 | const notifier = require('../lib/update-notifier');
|
10 |
|
11 | program
|
12 | .name('fun nas ls')
|
13 | .description('List contents of remote NAS directory.')
|
14 | .usage('[options] <nas_dir>')
|
15 | .option('-a, --all', 'List all content of nas_dir')
|
16 | .option('-l, --long', 'List detailed information about the content')
|
17 | .parse(process.argv);
|
18 |
|
19 |
|
20 | if (!program.args.length) {
|
21 | console.error();
|
22 | console.error(" error: missing argument [nasDir]");
|
23 | program.help();
|
24 | }
|
25 |
|
26 | notifier.notify();
|
27 |
|
28 | getVisitor(true).then((visitor) => {
|
29 | visitor.pageview('/fun/nas/ls').send();
|
30 |
|
31 | require('../lib/commands/nas/ls')(program.args[0], program)
|
32 | .then(() => {
|
33 | visitor.event({
|
34 | ec: 'ls',
|
35 | ea: `ls`,
|
36 | el: 'success',
|
37 | dp: '/fun/nas/ls'
|
38 | }).send();
|
39 | })
|
40 | .catch(error => {
|
41 | visitor.event({
|
42 | ec: 'ls',
|
43 | ea: `ls`,
|
44 | el: 'error',
|
45 | dp: '/fun/nas/ls'
|
46 | }).send();
|
47 |
|
48 | require('../lib/exception-handler')(error);
|
49 | });
|
50 |
|
51 | });
|