5个版本
0.0.6 | 2024年5月8日 |
---|---|
0.0.5 | 2024年5月6日 |
0.0.1 | 2024年1月4日 |
#423 in WebAssembly
在composer-cli中使用
86KB
2K SLoC
Echo-Library
概述
The Echo-Library在将配置文件编译成WebAssembly(WASM)文件中起着关键作用。它不仅处理这个过程的技术复杂性,而且还为编译文件的执行建立了一个简化的工作流程。这个库旨在通过提供将配置设置转换为可执行WebAssembly代码的统一高效解决方案,确保开发体验顺畅且井然有序。
主要特性
-
工作流程管理
- 使用echo语言定义工作流程,这是一种简洁易读的领域特定语言。
- 将工作流程组织成具有明确依赖关系的独立任务。
-
代码生成
- 自动生成代表工作流程任务常见输入的Rust结构体。
- 根据需要合并默认值和自定义数据类型。
-
WASM编译
- 将工作流程编译成WASM文件,以在各种平台上高效执行。
- 通过选项自定义构建过程,以生成详细或静默输出。
执行流程
-
配置
- 加载配置
- 定义工作流程及其关联的任务
-
构建工作流程
- 使用
build
方法启动构建过程。 - 编译Starlark配置文件。
- 为每个工作流程生成WASM文件
- 这包括创建临时目录、复制样板代码、编写特定于工作流程的代码以及构建WASM文件。
- 使用
许可证
根据Apache-2.0许可
依赖项
~17–29MB
~458K SLoC