1 个不稳定版本
0.1.0 | 2019年6月8日 |
---|
#1 in #automaat
每月 66 次下载
在 9 个 crate 中使用
9KB
68 行
Automaat Core
🚧 进行中 🚧
lib.rs
:
Automaat
Automaat 可以帮助您以灵活的方式自动化日常和重复的任务。
其目标是提供一个简化、用户友好且高度可定制的界面,该界面结合了您目前可能正在组织中使用的“客户支持”软件、作业调度器和临时shell脚本。
Automaat 由几个核心crate组成
automaat-core
(本crate)- 为其他crate的功能提供基本构建块。automaat-server
- 一个服务器应用程序,具有运行处理器和持久存储的API。automaat-web-client
- 一个基于WebAssembly的应用程序,用于与服务器交互和运行处理器。
还有一些现有的处理器实现,每个都在自己的crate中
automaat-processor-git-clone
- 将任何Git仓库克隆到处理器工作区。- [
automaat-processor-shell-command
][ps] - 执行shell命令。 automaat-processor-redis-command
- 执行Redis命令。automaat-processor-string-regex
- 匹配(并替换)字符串。automaat-processor-print-output
- 返回预定义的字符串。
使用 automaat-server
crate,您可以将多个处理器组合成一个单一的 Pipeline
,结合一组运行时 Variable
,以创建易于使用的用于执行特定任务的流程。
核心
这个crate,automaat-core
,提供了主要的 Processor
trait,用于创建新处理器并运行它们。
它还提供了对 Context
对象的访问,以便在单个运行中在多个处理器之间共享状态。
如果您想编写自己的处理器,请务必查看 Processor
特性的文档。
依赖项
~2–10MB
~115K SLoC