Make use of new Resin CLI visuals patterns

This commit is contained in:
Juan Cruz Viotti 2015-02-03 14:53:48 -04:00
parent 3ee228c862
commit 33b66effc2
3 changed files with 5 additions and 26 deletions

View File

@ -33,13 +33,8 @@ exports.create =
async.waterfall([
(callback) ->
deviceType = options.type
if deviceType?
return callback(null, deviceType)
else
deviceTypes = resin.models.device.getSupportedDeviceTypes()
visuals.widgets.select('Select a type', deviceTypes, callback)
return callback(null, options.type) if options.type?
visuals.patterns.selectDeviceType(callback)
(type, callback) ->
resin.models.application.create(params.name, type, callback)

View File

@ -7,7 +7,6 @@ mkdirp = require('mkdirp')
resin = require('resin-sdk')
visuals = require('resin-cli-visuals')
progressStream = require('progress-stream')
drivelist = require('drivelist')
diskio = require('diskio')
commandOptions = require('./command-options')
@ -114,26 +113,11 @@ exports.install =
(callback) ->
return callback(null, params.device) if params.device?
drivelist.list (error, drives) ->
return callback(error) if error?
drives = _.map drives, (item) ->
return {
name: "#{item.device} (#{item.size}) - #{item.description}"
value: item.device
}
visuals.widgets.select('Select a drive', drives, callback)
visuals.patterns.selectDrive(callback)
(device, callback) ->
params.device = device
if options.yes
return callback(null, true)
else
confirmMessage = "This will completely erase #{params.device}. Are you sure you want to continue?"
visuals.widgets.confirm(confirmMessage, callback)
visuals.patterns.confirm(options.yes, "This will completely erase #{params.device}. Are you sure you want to continue?", callback)
(confirmed, callback) ->
return done() if not confirmed

View File

@ -58,7 +58,7 @@
"nplugm": "^1.0.1",
"open": "0.0.5",
"progress-stream": "^0.5.0",
"resin-cli-visuals": "0.0.3",
"resin-cli-visuals": "0.0.4",
"resin-sdk": "git+https://git@github.com/resin-io/resin-sdk.git",
"underscore.string": "~2.4.0"
}