Skip to content

v.2.1.6

Choose a tag to compare

@HChenX HChenX released this 17 Jul 13:07
· 40 commits to master since this release

feat(shell): 增强 ShellTool 功能 & 修复资源替换引发崩溃的问题

  • 新增 enableSplicingMode 方法,支持命令拼接模式。
  • 新增 setCommandListener 方法,允许设置全局命令监听器,用于校验命令的合法性。
  • 优化内部实现,在拼接模式下,命令会在 exec 或 async 调用前进行拼接。
  • 重命名 ParamTool.getMember() 为 ParamTool.getMethod(),以更准确地反映其功能。
  • 更新项目版本至 v.2.1.6。

feat(tool): 重构 ShellTool API 并优化其功能

  • 将 ShellTool.builder() 及其相关方法移除,统一使用 ShellTool.obtain() 系列方法获取实例。
  • ShellTool.obtain() 现在支持传入 isRoot 和 shellCommands 参数,用于在首次创建实例时进行配置。
  • setCommandListener 方法由静态改为实例方法。
  • 在 ShellImpl 中增加 callbackCommandListener 方法,用于在执行命令前调用命令监听器。
  • 调整了部分方法的可见性,例如 Builder 类及其部分方法改为私有。
  • 优化了获取实例的逻辑,在未初始化时会自动根据参数进行初始化。
  • 更新了 ToolTest.java 中的 ShellTool 使用示例。