Skip to content

Commit 2efd194

Browse files
greguzgreguz
authored andcommitted
added dump option to cli
1 parent 3f27eae commit 2efd194

2 files changed

Lines changed: 30 additions & 6 deletions

File tree

README.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ npm install -g raidar
152152
### Command line example
153153

154154
```
155-
$ raidar -t 5 -p
155+
$ raidar -p
156156
```
157157

158158
### Command line output example
@@ -185,9 +185,19 @@ arch nsp
185185

186186
## CLI arguments
187187

188-
- `-t` or `--timeout`
189-
- `-p` or `--part`
190-
- `-i` or `--index`
188+
### timeout
189+
190+
Use `-t` or `--timeout` to set timeout in seconds for ReadyNAS device to respond, default 10 seconds.
191+
192+
### part
193+
194+
Use `-p` or `--part` to show part info and `-i` or `--index` to particular one.
195+
196+
### dump
197+
198+
Use `-d` or `--dump` to dump original response from ReadyNAS device, accept a path as argument.
199+
200+
ex: `$ raidar -d /home/user/dump`
191201

192202
## Running test
193203

lib/cli.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
// dependencies
55

6-
var chalk = require('chalk'),
6+
var path = require('path'),
7+
fs = require('fs'),
8+
chalk = require('chalk'),
79
minimist = require('minimist'),
810
raidar = require('./raidar');
911

@@ -46,7 +48,10 @@ var printStatus = function(status) {
4648
var argv = minimist(process.argv.slice(2)),
4749
timeout = (argv.timeout || argv.t || 10) * 1000,
4850
part = argv.part || argv.p,
49-
index = argv.index || argv.i;
51+
index = argv.index || argv.i,
52+
dump = argv.dump || argv.d;
53+
54+
dump = dump === true ? '.' : dump;
5055

5156

5257
// start request
@@ -81,4 +86,13 @@ raidar.on('device', function(device) {
8186
device._data[name].forEach(printStatus);
8287
}
8388
}
89+
90+
if (dump) {
91+
var file = device.ip() + '.readynas',
92+
target = path.join(dump, file);
93+
94+
fs.writeFile(target, device._message, function(err) {
95+
if (err) console.log(chalk.red(err));
96+
});
97+
}
8498
});

0 commit comments

Comments
 (0)