From 6b45a4711faacbc1daa449d34b9c2de55c5b5b84 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 21 Jan 2017 03:18:10 -0700 Subject: [PATCH] example of cli usage --- pure-parser-cli.js | 23 +++++++++++++++++++++++ pure-parser.js | 18 ------------------ 2 files changed, 23 insertions(+), 18 deletions(-) create mode 100644 pure-parser-cli.js diff --git a/pure-parser-cli.js b/pure-parser-cli.js new file mode 100644 index 0000000..f380e60 --- /dev/null +++ b/pure-parser-cli.js @@ -0,0 +1,23 @@ +'use strict'; + +// EXAMPLE: +// node pure-parser.js samples/a-0.mdns.bin + +// pass a terminal arg +var filename = process.argv[2]; +if (!filename) { + console.error("Usage: node aj-listener.js [count]"); + console.error("Example: node aj-listener.js _service 0"); + process.exit(1); +} + + +var PromiseA = require('bluebird'); +var fs = PromiseA.promisifyAll(require('fs')); +var pdns = require('./pure-parser'); + +fs.readFileAsync(filename, null).then(function (nb) { + // nb is a Uint8Array (ArrayBufferView) for nb.buffer + // nb.buffer is the actual ArrayBuffer + pdns.unpack(nb.buffer); +}); diff --git a/pure-parser.js b/pure-parser.js index 0244dff..bb1185d 100644 --- a/pure-parser.js +++ b/pure-parser.js @@ -1,23 +1,5 @@ 'use strict'; -// pass a terminal arg -var filename = process.argv[2]; -if (!filename) { - console.error("Usage: node aj-listener.js [count]"); - console.error("Example: node aj-listener.js _service 0"); - process.exit(1); -} - - -var PromiseA = require('bluebird'); -var fs = PromiseA.promisifyAll(require('fs')); - -fs.readFileAsync(filename, null).then(function (nb) { - // nb is a Uint8Array (ArrayBufferView) for nb.buffer - // nb.buffer is the actual ArrayBuffer - pdns.unpack(nb.buffer); -}); - var pdns = module.exports; // Order http://www.zytrax.com/books/dns/ch15/