9 个版本 (5 个破坏性更新)
0.6.0 | 2024 年 4 月 4 日 |
---|---|
0.5.0 | 2024 年 3 月 6 日 |
0.4.0 | 2024 年 3 月 6 日 |
0.3.0 | 2023 年 5 月 8 日 |
0.1.1 | 2022 年 8 月 3 日 |
#1434 在 开发工具
每月 52 次下载
125KB
3K SLoC
bevy_api_gen
该包是 "bevy_mod_scripting" 的工作空间 的一部分。
bevy_api_gen 是一个 Cargo 插件,用于为 Bevy 类型生成由反射支持的包装器。它可以列出工作空间中的 Reflect 类型,并使用 Tera 模板执行任意代码生成。
安装
要安装 bevy_api_gen,请使用以下命令
cargo +nightly-2024-01-24 install bevy_api_gen
用法
生成
要运行主代码生成过程,请使用以下命令
cargo +nightly-2024-01-24 bevy-api-gen generate
这将执行所有过程,并生成元数据以及您工作空间中每个包的 .rs 文件,位于您的 /target/plugin-nightly-2024-01-24/bevy_api_gen
目录中
收集
生成所有文件后,您可以将它们“收集”到一个 mod.rs 文件中,如下所示
cargo +nightly-2024-01-24 bevy-api-gen collect
列出类型
要查看工作空间中所有 Reflect
实现类型的列表,请运行
cargo +nightly-2024-01-24 bevy-api-gen list-types > all_types.txt
列出模板
要查看所有可以覆盖的模板的列表,请使用
cargo +nightly-2024-01-24 bevy-api-gen list-templates
打印模板
您还可以将任何模板打印到 stdout
cargo +nightly-2024-01-24 bevy-api-gen print item.tera
依赖项
~15–27MB
~394K SLoC