mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-02-22 10:11:01 +00:00
Make use of new Resin CLI visuals patterns
This commit is contained in:
parent
3ee228c862
commit
33b66effc2
@ -33,13 +33,8 @@ exports.create =
|
|||||||
async.waterfall([
|
async.waterfall([
|
||||||
|
|
||||||
(callback) ->
|
(callback) ->
|
||||||
deviceType = options.type
|
return callback(null, options.type) if options.type?
|
||||||
|
visuals.patterns.selectDeviceType(callback)
|
||||||
if deviceType?
|
|
||||||
return callback(null, deviceType)
|
|
||||||
else
|
|
||||||
deviceTypes = resin.models.device.getSupportedDeviceTypes()
|
|
||||||
visuals.widgets.select('Select a type', deviceTypes, callback)
|
|
||||||
|
|
||||||
(type, callback) ->
|
(type, callback) ->
|
||||||
resin.models.application.create(params.name, type, callback)
|
resin.models.application.create(params.name, type, callback)
|
||||||
|
@ -7,7 +7,6 @@ mkdirp = require('mkdirp')
|
|||||||
resin = require('resin-sdk')
|
resin = require('resin-sdk')
|
||||||
visuals = require('resin-cli-visuals')
|
visuals = require('resin-cli-visuals')
|
||||||
progressStream = require('progress-stream')
|
progressStream = require('progress-stream')
|
||||||
drivelist = require('drivelist')
|
|
||||||
diskio = require('diskio')
|
diskio = require('diskio')
|
||||||
commandOptions = require('./command-options')
|
commandOptions = require('./command-options')
|
||||||
|
|
||||||
@ -114,26 +113,11 @@ exports.install =
|
|||||||
|
|
||||||
(callback) ->
|
(callback) ->
|
||||||
return callback(null, params.device) if params.device?
|
return callback(null, params.device) if params.device?
|
||||||
|
visuals.patterns.selectDrive(callback)
|
||||||
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)
|
|
||||||
|
|
||||||
(device, callback) ->
|
(device, callback) ->
|
||||||
params.device = device
|
params.device = device
|
||||||
|
visuals.patterns.confirm(options.yes, "This will completely erase #{params.device}. Are you sure you want to continue?", callback)
|
||||||
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)
|
|
||||||
|
|
||||||
(confirmed, callback) ->
|
(confirmed, callback) ->
|
||||||
return done() if not confirmed
|
return done() if not confirmed
|
||||||
|
@ -58,7 +58,7 @@
|
|||||||
"nplugm": "^1.0.1",
|
"nplugm": "^1.0.1",
|
||||||
"open": "0.0.5",
|
"open": "0.0.5",
|
||||||
"progress-stream": "^0.5.0",
|
"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",
|
"resin-sdk": "git+https://git@github.com/resin-io/resin-sdk.git",
|
||||||
"underscore.string": "~2.4.0"
|
"underscore.string": "~2.4.0"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user