#convert #struct #golang #language #meant #interpreter #js-object

已撤回 js_typify_gostruct

一个用于将 golang 结构体转换为 js 类型对象的 Rust 工具

2.1.1 2021 年 6 月 15 日
2.1.0 2021 年 6 月 12 日
1.0.0 2021 年 6 月 9 日
0.3.4 2021 年 4 月 3 日
0.1.2 2020 年 6 月 11 日

72#meant

每月下载量 28

MIT/Apache

37KB
971

Gitpod ready-to-code

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 包装器,以便在网络上原生使用。

无运行时依赖