2.1.1 |
|
---|---|
2.1.0 |
|
1.0.0 |
|
0.3.4 |
|
0.1.2 |
|
72 在 #meant
每月下载量 28 次
37KB
971 行
JS_TYPIFY_GOSTRUCT
一个用于将 golang 结构体转换为 js 类型对象的 Rust 工具。
基于新的重写,这个库的名字可能改变,现在可以支持各种语言的解释器,而不仅仅是基于 JavaScript 的语言。
如何使用
use js_typify_gostruct::Source;
fn main() -> Result<(), Vec<String>> {
let example = r#"
type Region struct {
Country string `json:"country"`
State string `json:"state"`
}
"#;
// converts to flow
let source = Source::new(example);
let result = source.transform_to("flow")?;
println!("{}", result);
// result will be
// // @flow
//export type Region = {country : string, state : string, }
// converts to typescript
let result = source.transform_to("typescript")?;
println!("{}", result);
// result will be
//export interface Region = {country : string, state : string, }
Ok(())
}
运行示例
示例文件夹包含库如何工作及如何使用的各种示例。
要运行特定示例,请运行以下命令
例如
cargo run --example flow
cargo run --example typescript
待办事项
- 重新引入测试并修复错误。
- 为库添加文档。
- 引入对其他语言的解释器支持,例如,gostruct -> rust struct...
- 为该库创建一个 WASM 包装器,以便在网络上原生使用。