3 releases
0.0.2 | Dec 29, 2024 |
---|---|
0.0.1 | Dec 29, 2024 |
0.0.0 | Dec 28, 2024 |
#229 in Build Utils
276 downloads per month
4KB
由于最近在写一个tauri的项目,前端使用TS,由于我TS的基础很差,写相关的接口定义时感到非常繁琐, 而我的代码习惯是先写后端再写前端,所以经常在rust中定义过的struct要在前端定义成interface。 这个工具是用来自动生成前端的interface的。
!!!当前还不可用,大家可用参考实现
使用方法:
- 添加依赖
[build-dependencies]
type-build = "0"
[dependencies]
type-macro = "0"
- 在 build.rs 中调用
fn main() {
// 需要绝对路径
type_build::build("D:\\gitee\\tauri-rust-vue\\src\\type");
// 其他构建逻辑
//tauri_build::build()
}
- 使用
在 struct 上添加
#[TS(result)]
注解,即可在指定目录下生成对应的 interface,其中result
是生成的文件名,按实际填写,不可省略.
#[TS(result)]
pub struct ResultBody {
data: String,
}
Dependencies
~0.7–1.5MB
~33K SLoC