-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
59 lines (53 loc) · 1.76 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env node
/*
Copyright (c) 2018 Advay Mengle <[email protected]>.
See the LICENSE and NOTICE files for details.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
'use strict';
require('./envconfig');
require('./lib/logging');
require('./lib/monitoring');
const pkgVersion = require('./package.json').version;
const yargs = require('yargs');
yargs.command(require('./commands/run'))
.demandCommand()
.help('help', 'Displays usage help for commands')
.option('debug', {
boolean: true,
desc: 'Exercises functionality just for debugging - do not use in production',
})
.option('outputdir', {
string: true,
alias: 'o',
default: './output/',
desc: 'Where to dump generated diffs, tweets, images, etc',
})
.option('clean', {
boolean: true,
desc: 'Whether to clear the data files and Twitter post queue before starting',
})
.option('db', {
string: true,
default: './persist.yaml',
desc: 'R/W file to persist disaster info.',
})
.option('port', {
number: true,
default: 8080,
desc: 'Web server port',
})
.scriptName('fire-monitor-bot')
.recommendCommands()
.strict()
.version('version', 'Displays package version', pkgVersion)
.wrap(yargs.terminalWidth())
.parse();