3 个不稳定版本
0.1.1 | 2024 年 7 月 10 日 |
---|---|
0.1.0 | 2024 年 6 月 14 日 |
0.0.0 | 2024 年 3 月 20 日 |
#214 在 Cargo 插件
168 每月下载量
125KB
2K SLoC
cargo-prosa
ProSA 是一个围绕服务总线组织处理器的框架。因此,ProSA 需要从内部或外部处理器/适配器/主程序构建。
cargo-prosa 是一个用于打包和交付构建好的 ProSA 的工具。此构建器作为 cargo 中的自定义命令打包,以便与 Rust 生态系统良好集成。
安装
要使用它,您需要在 Cargo 中安装它。
cargo install cargo-prosa
使用
创建自己的 ProSA(类似 cargo)
cargo prosa new my-prosa
# or from an existing folder, init it
cargo prosa init
cargo-prosa 预计将来会演变。因此,可能还会引入新功能。要更新您的模型,可以使用 cargo prosa update
更新生成的文件。
如果您有不同的主/TVF,请选择它们
cargo prosa main MainProc
cargo prosa tvf SimpleStringTvf
添加您的依赖项以及带有其适配器名称的处理器
cargo add prosa
cargo prosa add -n stub-1 -a StubParotAdaptor stub
一旦指定了您的 ProSA,文件 ProSA.toml 将包含配置。如果您愿意,可以手动编辑此文件。
您的项目使用 build.rs/main.rs 创建一个二进制文件,您可以使用它。
配置
请记住,您还需要一个设置文件。
您可以使用以下命令创建默认设置文件:
cargo run -- -c default_config.yaml --dry_run
配置文件包含
- name: 您的 ProSA 名称
- observability: 日志/跟踪/指标配置
- 处理器名称 -> 设置的映射
运行
当您的 ProSA 构建完成后,您可以像运行任何 Rust 二进制文件一样部署它。因此,您可以在目标文件夹中找到它。
您可以运行它
cargo run -- -n "MyBuiltProSA" -c default_config.yaml
# or with binary
target/debug/my-prosa -n "MyBuiltProSA" -c default_config.yaml
依赖项
~20–34MB
~516K SLoC