Move ProgressBar to ui.widgets

This commit is contained in:
Juan Cruz Viotti 2015-01-20 15:10:18 -04:00
parent da02857a6e
commit f04f6f8702
2 changed files with 14 additions and 6 deletions

View File

@ -2,8 +2,8 @@ _ = require('lodash')
async = require('async')
path = require('path')
mkdirp = require('mkdirp')
ProgressBar = require('progress')
resin = require('resin-sdk')
ui = require('../ui')
exports.download =
signature: 'os download <id>'
@ -81,11 +81,7 @@ exports.download =
resin.models.os.download osParams, outputFile, callback, (state) ->
# TODO: Allow quieting this progress bar
bar ?= new ProgressBar 'Downloading device OS [:bar] :percent :etas',
complete: '='
incomplete: ' '
width: 40
total: state.total
bar ?= new ui.widgets.Progress('Downloading device OS', state.total)
return if bar.complete or not state?

View File

@ -1,5 +1,6 @@
_ = require('lodash')
inquirer = require('inquirer')
ProgressBar = require('progress')
exports.table = require('./table/table')
@ -74,3 +75,14 @@ exports.ask = (question, callback) ->
}
], (response) ->
return callback(null, response.answer)
exports.Progress = class Progress extends ProgressBar
constructor: (message, size) ->
message = "#{message} [:bar] :percent :etas"
options =
complete: '='
incomplete: ' '
width: 40
total: size
super(message, options)