mirai-jni-rs —— 基于JNI的Rust机器人开发项目
-
mirai-jni-rs(大概打算叫这名罢)
这是什么?
这是一个基于JNI的Rust语言mirai开发项目。
刚入门Rust不久,一晚上大概只搓出下面展示的量,代码也有些乱,有些代码实现甚至都没统一,见谅。
为什么?
学习。
而且,为什么不呢?
代码展示
主逻辑
Member模型
实际效果
(为了移除机器人名称此图与代码逻辑不一致)Rust佬/Java佬勿喷 -
已在GitHub上开源
https://github.com/RainPlus-Team/mirai-jni-rs -
简单看了眼,你的初始化函数宏好像是把env等等参数写死在里面的,导致代码可读性差,有没有考虑这样:新定义一个trait,为结构体实现trait,宏将参数转换为trait函数入参,或者是新建一个结构体,将参数全部装进去,然后初始化函数和开发者定义函数分开,jni函数调用开发者函数。
第一种方法可以参考
https://github.com/AtriKawaii/atri_rust/tree/main/atri_plugin
-
@tsudzuki 还有就是可以尽量对jni类型进行包装,让二次开发不需要处理这些
-
@tsudzuki 感谢大佬,会尝试去改正的,刚刚入门不太熟悉