#cargo #pro-sa #package #utility #deliver #builder #builded

bin+lib cargo-prosa

ProSA 工具,用于打包和交付构建好的 ProSA

3 个不稳定版本

0.1.1 2024 年 7 月 10 日
0.1.0 2024 年 6 月 14 日
0.0.0 2024 年 3 月 20 日

#214Cargo 插件

Download history 1/week @ 2024-05-30 2/week @ 2024-06-06 111/week @ 2024-06-13 9/week @ 2024-06-20 9/week @ 2024-06-27 89/week @ 2024-07-04 58/week @ 2024-07-11 9/week @ 2024-07-18 9/week @ 2024-07-25

168 每月下载量

LGPL-3.0-or-later

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