/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/smart-cli@2.0.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const types_const_1=require("./consts/types.const"),inversify_config_1=require("./inversify.config");exports.UILibrary={out:inversify_config_1.IoCContainer.get(types_const_1.TYPES.IOutput),input:inversify_config_1.IoCContainer.get(types_const_1.TYPES.IInput)};class SmartCLI{constructor(){this.UI=exports.UILibrary,this._commands=[],this._parser=inversify_config_1.IoCContainer.get(types_const_1.TYPES.IParser),this._dispatcher=inversify_config_1.IoCContainer.get(types_const_1.TYPES.IDispatcher),this._helpManager=inversify_config_1.IoCContainer.get(types_const_1.TYPES.IHelpManager)}addCommand(t){return this._commands.push(t),this}run(t){if(this._commands.forEach((t=>this._parser.addCommand(t))),this._helpManager.setCommands(this._parser.getCommand({single:!1}).commands),this._parser.addCommand(this._helpManager.getHelpCommandOpts()),t.length)return this._dispatcher.dispatch(this._parser.parse(t));this._helpManager.help(null)}}exports.SmartCLI=SmartCLI,module.exports={UILibrary:exports.UILibrary,SmartCLI:SmartCLI};
//# sourceMappingURL=/sm/8af4944995fd30c7495e56e6f82ae00ba7ed1aa1f645033b9a129ee3131214cd.map