@jimpick/dat-next
Version:
Dat is the package manager for data. Easily share and version control data.
29 lines (24 loc) • 778 B
JavaScript
var output = require('neat-log/output')
var pretty = require('prettier-bytes')
var pluralize = require('../elements/pluralize')
module.exports = networkUI
function networkUI (state) {
var network = state.network
var stats = state.stats
if (!network) return ''
var peers = (stats && stats.peers.total) || 0 // FIXME
// var complete = stats.peers.complete
return output(`
${peers} ${pluralize('connection', peers)} ${speedUI()}
`)
function speedUI () {
if (!state.stats) return '' // FIXME
var output = '| '
var speed = state.stats.network
var upSpeed = speed.uploadSpeed || 0
var downSpeed = speed.downloadSpeed || 0
output += `Download ${pretty(downSpeed)}/s`
output += ` Upload ${pretty(upSpeed)}/s `
return output
}
}