/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* * Copyright (c) 2018, Joyent, Inc. * * `triton image ...` */ var Cmdln = require('cmdln').Cmdln; var util = require('util'); // ---- CLI class function ImageCLI(top) { this.top = top; Cmdln.call(this, { name: top.name + ' image', /* BEGIN JSSTYLED */ desc: [ 'List and manage Spearhead images.' ].join('\n'), /* END JSSTYLED */ helpOpts: { minHelpCol: 24 /* line up with option help */ }, helpSubcmds: [ 'help', 'list', 'get', 'clone', 'copy', 'create', 'delete', 'export', 'share', 'unshare', 'wait' ] }); } util.inherits(ImageCLI, Cmdln); ImageCLI.prototype.init = function init(opts, args, cb) { this.log = this.top.log; Cmdln.prototype.init.apply(this, arguments); }; ImageCLI.prototype.do_list = require('./do_list'); ImageCLI.prototype.do_get = require('./do_get'); ImageCLI.prototype.do_clone = require('./do_clone'); ImageCLI.prototype.do_copy = require('./do_copy'); ImageCLI.prototype.do_create = require('./do_create'); ImageCLI.prototype.do_delete = require('./do_delete'); ImageCLI.prototype.do_export = require('./do_export'); ImageCLI.prototype.do_share = require('./do_share'); ImageCLI.prototype.do_unshare = require('./do_unshare'); ImageCLI.prototype.do_wait = require('./do_wait'); ImageCLI.aliases = ['img']; module.exports = ImageCLI;