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开发工具

Download history 1/week @ 2024-06-28 6/week @ 2024-07-05 45/week @ 2024-07-26 7/week @ 2024-08-02

每月 52 次下载

MIT/Apache

125KB
3K SLoC

Rust 2.5K SLoC // 0.0% comments Tera 359 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