mirror of
https://github.com/balena-io/balena-cli.git
synced 2024-12-20 14:13:07 +00:00
354921ca92
This prevents a lot of duplicate code to check for confirmation status and exit from the current action.
27 lines
541 B
CoffeeScript
27 lines
541 B
CoffeeScript
Promise = require('bluebird')
|
|
form = require('resin-cli-form')
|
|
|
|
exports.selectDeviceType = ->
|
|
return form.ask
|
|
message: 'Device Type'
|
|
type: 'list'
|
|
choices: [
|
|
|
|
# Lock to specific devices until we support
|
|
# the rest with device specs.
|
|
'Raspberry Pi'
|
|
'Raspberry Pi 2'
|
|
'BeagleBone Black'
|
|
]
|
|
|
|
exports.confirm = (yesOption, message) ->
|
|
Promise.try ->
|
|
return true if yesOption
|
|
return form.ask
|
|
message: message
|
|
type: 'confirm'
|
|
default: false
|
|
.then (confirmed) ->
|
|
if not confirmed
|
|
throw new Error('Aborted')
|