重构预览
由于芒果工具箱的早期技术验证版本在从垃圾桶里找回来的时候的程序设计就存在一定缺陷,在深入开发时不断放大,最终导致工具箱的0.1.0重大更新版本陷入进退两难的境地。本着长痛不如短痛的指导思想,芒果开始从零重构整个工具箱,同时采用更新的技术来提升运行效率。
0.2.1版本的工具箱基于Python 3.11与PySide6构建,同样使用QFluentWidgets组件库,并部分使用了QFluentWidgets Pro付费组件库以简化开发。工具箱的源码(不包括付费组件)仍然将在GitHub开源。
开源地址:mangofanfan/FanTools2: 芒果工具箱的完全重构!(https://github.com/mangofanfan/FanTools2)
技术细节
重构之后的工具箱本体与工具实现解耦,实现动态加载工具,并将在未来支持导入、导出、本地编写工具。理论上任何由Python实现入口的项目都可以接入工具箱作为工具调用,并且工具出现错误不会影响工具箱本体运行。
0.0.x版本配套的文档已经下线,新文档将基于mkdocs维护,并将支持在线和离线阅读。文档中仍然会包括使用工具箱与基于工具箱再次开发的内容。
工具箱本体已经能稳定运行,目前有一个可用的文件哈希值校验工具。在0.0.x版本中存在的下载工具和翻译工具会在未来加入,更多工具尚在队列中等待。
如何使用
0.2.1重构的可用性相较先前版本已经有较大提升。重构版需要通过安装工具安装,不再使用旧的命令行安装工具。当然啦,谁知道以后命令行安装工具还会被用来干什么呢?
请登录后查看评论内容