- const iface = await findInterface();
-
- for (;;) {
- const scanResult = await scanInterface(iface).catch((err) => err.toString());
- process.stdout.write('\x1b[2J\x1b[0f');
- process.stdout.write(scanResult);
- await sleep(3000);
+ const iface = process.argv[2] || await findInterface();
+
+ if (iface === '-') {
+ const scanResult = await fs.readFile('/dev/stdin', 'utf-8');
+ const prettyScanResult = formatScanResult(scanResult);
+ process.stdout.write(prettyScanResult);
+ } else {
+ for (;;) {
+ const scanResult = await scanInterface(iface).catch((err) => err.toString());
+ const prettyScanResult = formatScanResult(scanResult);
+ process.stdout.write('\x1b[2J\x1b[0f');
+ process.stdout.write(prettyScanResult);
+ await sleep(3000);
+ }