pkgcloud-cli
Version:
CLI for pkgcloud
32 lines (27 loc) • 762 B
Plain Text
var program = require('commander');
var helpers = require('../../../../helpers');
var table = require('cli-table');
program
.option('-c, --config <path>', 'set config path [./cloud.json]')
.parse(process.argv);
var config = program.config;
if (!config) {
config = process.env['HOME']+'/pkgcloud-cli.json';
}
var outputPorts = function(err, ports) {
if (err) {
console.log(err);
process.exit(1);
}
var tbl = new table(helpers.getPortTableDefinition());
for (var iter in ports) {
var ntwrk = ports[iter];
var data = helpers.getPortRow(ntwrk);
tbl.push(data);
}
console.log(tbl.toString());
};
helpers.init(config, helpers.CLIENT_TYPES.network, function(err, cloud) {
cloud.getPorts(outputPorts);
});