4 releases
new 0.1.3 | May 8, 2024 |
---|---|
0.1.2 | Apr 24, 2024 |
0.1.1 | Apr 23, 2024 |
0.1.0 | Apr 23, 2024 |
#89 in FFI
417 downloads per month
7KB
115 lines
alua
A Rust library for generating luals annotations from Rust types.
Example
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());
}
This produces the following output:
--- @class Example
--- @field field integer - test
--- @field method fun(self: Example, message: string) - Send a message
Dependencies
~0.6–1MB
~24K SLoC