5个版本

0.0.6 2024年5月8日
0.0.5 2024年5月6日
0.0.1 2024年1月4日

#423 in WebAssembly


composer-cli中使用

Apache-2.0

86KB
2K SLoC

Echo-Library

概述

The Echo-Library在将配置文件编译成WebAssembly(WASM)文件中起着关键作用。它不仅处理这个过程的技术复杂性,而且还为编译文件的执行建立了一个简化的工作流程。这个库旨在通过提供将配置设置转换为可执行WebAssembly代码的统一高效解决方案,确保开发体验顺畅且井然有序。

主要特性

  1. 工作流程管理

    • 使用echo语言定义工作流程,这是一种简洁易读的领域特定语言。
    • 将工作流程组织成具有明确依赖关系的独立任务。
  2. 代码生成

    • 自动生成代表工作流程任务常见输入的Rust结构体。
    • 根据需要合并默认值和自定义数据类型。
  3. WASM编译

    • 将工作流程编译成WASM文件,以在各种平台上高效执行。
    • 通过选项自定义构建过程,以生成详细或静默输出。

执行流程

  1. 配置

    • 加载配置
    • 定义工作流程及其关联的任务
  2. 构建工作流程

    • 使用build方法启动构建过程。
    • 编译Starlark配置文件。
    • 为每个工作流程生成WASM文件
      • 这包括创建临时目录、复制样板代码、编写特定于工作流程的代码以及构建WASM文件。

许可证

根据Apache-2.0许可

依赖项

~17–29MB
~458K SLoC