telehash
Version:
A telehash library for node and browserify
40 lines (30 loc) • 920 B
JavaScript
// simple testing utility to take any link json on STDIN and try to link to it, then exit on success/error
var telehash = require('../lib/mesh.js');
telehash.add(require('telehash-udp4'));
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function error(err)
{
console.error(err);
process.exit(1);
}
telehash.log({debug:console.log});
telehash.generate(function(err, id){
if(err) return error(err);
telehash.mesh({id:id}, function(err, mesh){
if(err) return error(err);
if(process.argv[2]) mesh.link(process.argv[2]);
rl.on('line', function(line){
var link = mesh.link(JSON.parse(line));
link.status(function(err){
if(err) return error(err);
setTimeout(function(){process.exit(0)},100);
});
setTimeout(function(){error('timeout')},2000);
});
});
});