diff options
author | Feross Aboukhadijeh <feross@feross.org> | 2014-05-18 14:36:29 +0400 |
---|---|---|
committer | Feross Aboukhadijeh <feross@feross.org> | 2014-05-18 14:36:29 +0400 |
commit | 6ed0dac5924e15d4c280eff2c5e2dc829d37cf32 (patch) | |
tree | c641719262d0dd4c2469a7802ac482614dfa5772 /bin | |
parent | e404555b1ebba8c4888e097b1ca2a223c9cc59e4 (diff) |
use 'addTorrent' event so swarm will be defined
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/cmd.js | 36 |
1 files changed, 19 insertions, 17 deletions
@@ -122,30 +122,32 @@ if (removeOnExit) { process.on('SIGTERM', remove) } -var torrent = client.add(torrentId, { +client.add(torrentId, { remove: removeOnExit }) -function updateMetadata () { - if (torrent) { - clivas.clear() - clivas.line('{green:fetching torrent metadata from} {bold:'+torrent.swarm.numPeers+'} {green:peers}') +client.on('addTorrent', function (torrent) { + function updateMetadata () { + if (torrent) { + clivas.clear() + clivas.line('{green:fetching torrent metadata from} {bold:'+torrent.swarm.numPeers+'} {green:peers}') + } } -} -if (!torrent.metadata && !quiet && !list) { - updateMetadata() - torrent.swarm.on('wire', updateMetadata) + if (!torrent.metadata && !quiet && !list) { + updateMetadata() + torrent.swarm.on('wire', updateMetadata) - client.once('torrent', function () { - torrent.swarm.removeListener('wire', updateMetadata) - }) + client.once('torrent', function () { + torrent.swarm.removeListener('wire', updateMetadata) + }) - client.on('error', function (err) { - clivas.line('{red:error} ' + err.message) - process.exit(1) - }) -} + client.on('error', function (err) { + clivas.line('{red:error} ' + err.message) + process.exit(1) + }) + } +}) function ontorrent (torrent) { if (list) { |