var progress = require('../index');
var http = require('http');
var fs = require('fs');
var log = require('single-line-log').stdout;
var numeral = require('numeral');

var str = progress({
	drain: true,
	time: 100,
	speed: 20
});
str.on('progress', function(progress) {
	log('Running: '+numeral(progress.runtime).format('00:00:00')+' ('+numeral(progress.transferred).format('0 b')+')\n'+
		'Left:    '+numeral(progress.eta).format('00:00:00')+' ('+numeral(progress.remaining).format('0 b')+')\n'+
		numeral(progress.speed).format('0.00b')+'/s '+Math.round(progress.percentage)+'%');
});

var options = {
	method: 'GET',
	host: 'cachefly.cachefly.net',
	path: '/10mb.test',
	headers: {
		'user-agent': 'testy test'
	}
};
http.request(options, function(response) {
	response.pipe(str);
}).end();

console.log('progress-stream using http module - downloading 10 MB file');