[发明专利]命令行工具执行方法、装置、介质及设备在审
申请号: | 202310135324.5 | 申请日: | 2023-02-17 |
公开(公告)号: | CN116048476A | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 刘宇 | 申请(专利权)人: | 拉扎斯网络科技(上海)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36;G06F8/35;G06F11/30;G06F9/448 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 陈宇楠 |
地址: | 200333 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 命令行 工具 执行 方法 装置 介质 设备 | ||
本申请提供了一种命令行工具执行方法、装置、介质及设备,其中的方法包括:初始化命令行工具,其中,在所述命令行工具中内置全局命令;准备阶段,根据所述全局命令,载入预先配置的用户配置文件和预先编写的至少一个插件;执行阶段,基于多任务机制执行所有插件,其中,基于事件订阅,监听当前任务插件中预先注册的执行器组件的运行过程,并在监听到特定事件或特定接口时基于所述用户配置文件进行响应,执行所述插件预先注册的命令行。本申请可提高命令行开发的灵活性。
技术领域
本申请涉及计算机技术领域,尤其是涉及到一种命令行工具执行方法、装置、介质及设备。
背景技术
随着计算机技术的飞速发展,APP或小程序中时常需要添加命令行代码。命令行工具(Command Line Interface,CLI)是在命令行终端中使用的工具,通过命令行工具提供的命令行开发的基础库,实现命令行开发。
发明内容
有鉴于此,本申请提供了一种命令行工具执行方法、装置、介质及电子设备,主要目的在于提供一种基于插件机制的命令行工具执行方案,以实现灵活的命令行开发。
依据本申请的一个方面,提供了一种命令行工具执行方法,包括:
初始化命令行工具,其中,在所述命令行工具中内置全局命令;
准备阶段,根据所述全局命令,载入预先配置的用户配置文件和预先编写的至少一个插件;
执行阶段,基于多任务机制执行所有插件,其中,基于事件订阅,监听当前任务插件中预先注册的执行器组件的运行过程,并在监听到特定事件或特定接口时基于所述用户配置文件进行响应,执行所述插件预先注册的命令行。
在一种实现方式中,还包括:
在所述命令行工具中内置基础事件触发器和/或注入扩展事件触发器;
调用所述基础事件触发器,确定所述准备阶段的处理逻辑,和/或,调用所述扩展事件触发器,确定所述执行阶段的处理逻辑。
在一种实现方式中,所述在所述命令行工具中内置基础事件触发器和/或注入扩展事件触发器,包括:
在所述命令行工具中自定义基础事件触发器,并在所述执行器组件中注册所述基础事件触发器;和/或,
在初始化所述执行器组件时,新增扩展事件触发器工厂函数,根据所述扩展事件触发器工厂函数,将扩展事件触发器注入到所述命令行工具。
在一种实现方式中,
所述基于事件订阅,监听当前任务插件中预先注册的执行器组件的运行过程,包括:在运行所述执行器组件的生命周期内,基于所述执行器组件新增的扩展事件触发器,对执行器组件运行过程中的特定事件或特定接口进行监听;
所述在监听到特定事件或特定接口时基于所述用户配置文件进行响应,包括:监听到修改配置事件、校验配置事件和/或数据内容准备事件,基于所述用户配置文件修改或校验用户配置,并提供用于执行命令行所需的数据内容。
在一种实现方式中,所述准备阶段的处理逻辑包括:
文件前置准备,通过开启所述全局命令中的自动载入用户配置文件命令选项,完成所述用户配置文件的载入;
插件准备,通过开启所述全局命令中的自动载入插件命令选项,完成所述至少一个插件的载入;
配置筛选,其中,读取载入的插件预先注册的用户配置信息,根据所述用户配置信息对载入的用户配置文件进行过滤,筛选出所述插件对应的用户配置文件。
在一种实现方式中,所述执行阶段的处理逻辑包括:
解析在所述执行器组件中预先注册的命令行,确定命令行匹配的参数信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于拉扎斯网络科技(上海)有限公司,未经拉扎斯网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310135324.5/2.html,转载请声明来源钻瓜专利网。