1 | #!/usr/bin/env node
|
2 | 'use strict'
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | var MqttClient = require('./lib/client')
|
12 | var connect = require('./lib/connect')
|
13 | var Store = require('./lib/store')
|
14 |
|
15 | module.exports.connect = connect
|
16 |
|
17 |
|
18 | module.exports.MqttClient = MqttClient
|
19 | module.exports.Client = MqttClient
|
20 | module.exports.Store = Store
|
21 |
|
22 | function cli () {
|
23 | var commist = require('commist')()
|
24 | var helpMe = require('help-me')()
|
25 |
|
26 | commist.register('publish', require('./bin/pub'))
|
27 | commist.register('subscribe', require('./bin/sub'))
|
28 | commist.register('version', function () {
|
29 | console.log('MQTT.js version:', require('./package.json').version)
|
30 | })
|
31 | commist.register('help', helpMe.toStdout)
|
32 |
|
33 | if (commist.parse(process.argv.slice(2)) !== null) {
|
34 | console.log('No such command:', process.argv[2], '\n')
|
35 | helpMe.toStdout()
|
36 | }
|
37 | }
|
38 |
|
39 | if (require.main === module) {
|
40 | cli()
|
41 | }
|