particle-cli
Version:
Simple Node commandline application for working with your Particle devices and using the Particle Cloud
59 lines (53 loc) • 1.75 kB
JavaScript
module.exports = ({ commandProcessor, root }) => {
const deviceProtection = commandProcessor.createCategory(root, 'device-protection', 'Manage Device Protection');
commandProcessor.createCommand(deviceProtection, 'status', 'Gets the current Device Protection status', {
options: {
device: {
description: 'Device ID or name',
alias: 'd'
}
},
handler: (args) => {
const DeviceProtectionCommands = require('../cmd/device-protection');
return new DeviceProtectionCommands().getStatus(args);
},
examples: {
'$0 $command': 'Gets the current Device Protection status'
}
});
commandProcessor.createCommand(deviceProtection, 'disable', 'Disables Device Protection', {
options: {
d: {
description: 'Device ID or name',
alias: 'device'
}
},
handler: (args) => {
const DeviceProtectionCommands = require('../cmd/device-protection');
return new DeviceProtectionCommands().disableProtection(args);
},
examples: {
'$0 $command': 'Puts a Protected Device to Service Mode',
},
epilogue: 'A Protected Device in Service Mode allows any command to be performed on it that can be performed on an Open Device like flashing firmware or serial monitor.'
});
commandProcessor.createCommand(deviceProtection, 'enable', 'Enables Device Protection', {
options: {
file: {
description: 'File to use for Device Protection'
},
d: {
description: 'Device ID or name',
alias: 'device'
}
},
handler: (args) => {
const DeviceProtectionCommands = require('../cmd/device-protection');
return new DeviceProtectionCommands().enableProtection(args);
},
examples: {
'$0 $command': 'Turns an Open Device into a Protected Device'
}
});
return deviceProtection;
};