#annotations #generate #lua #type #lsp #send-message #class-annotation

alua

一个用于从 Rust 类型生成 lua lsp 注释的 Rust 库

5 个版本

0.1.4 2024 年 6 月 10 日
0.1.3 2024 年 5 月 8 日
0.1.2 2024 年 4 月 24 日
0.1.1 2024 年 4 月 23 日
0.1.0 2024 年 4 月 23 日

#670开发工具

MIT 许可协议

7KB
116 代码行

alua

一个用于从 Rust 类型生成 luals 注释的 Rust 库。

示例

use alua::*;

#[derive(ClassAnnotation)]
#[alua(fields = [
    "method fun(self: Example, message: string) - Send a message",
])]
struct Example {
    /// test
    #[allow(unused)]
    field: u32,
}

fn main() {
    print!("{}", Example::class_annotation());
}

这将产生以下输出

--- @class Example
--- @field field integer - test
--- @field method fun(self: Example, message: string) - Send a message

依赖

~0.6–1MB
~24K SLoC