#struct #ant #design #generate #table #antd

app rust2antd

从 Rust struct 生成 Ant Design 表格

1 个不稳定版本

0.1.0 2024年6月30日

#121 in 过程宏

MIT 许可证

10KB
165 代码行

rust2antd

这是一个转换工具,用于将 Rust struct 转换为 antd 的 Table ColumnsType 和 Interface 的定义

例如有一个rust struct

#[derive(Debug, Serialize, Clone)]
pub struct MenuList {
    pub id: i32,
    pub menu_name: String,
}

转换成antd

export interface MenuList {
    id: number;
    menu_name: string;
}

const columns: ColumnsType<MenuList> = [
    {
      title: t('id'),
      dataIndex: 'id',
    },
    {
      title: t('menu_name'),
      dataIndex: 'menu_name',
    },
  ]

使用方法

安装 rust2antd

cargo install rust2antd

然后在 rust 项目的 struct 目录下运行

rust2antd 

或者指定输入文件

rust2antd <input_file>

其中 <input_file> 是 rust struct 的路径,例如 src/vo/vo.rs

依赖关系

~0.4–0.8MB
~19K SLoC