Files
2026-10-20 02:39:47 +08:00

1.7 KiB
Raw Permalink Blame History

Lyra CLI

Lyra 是 Endor 的独立命令行宿主,由 Aster 语言引擎提供解析、编译和执行。 源码迁自 Aster 提交 51cd64e6884c1036564c22e5de582c083d6db142;引擎通过 vendor/aster 子模块固定版本。

入口 职责
crates CLI 源码与进程集成测试
vendor 固定版本的 Aster 引擎
scripts 远端检查、五个 Endor 样例的实际输出报告
.gitea ces-control CI 与 artifact
Dockerfile.ci 远端检查和 Linux 可执行文件构建镜像
Cargo.toml / Cargo.lock Rust 1.91+ 工作区与依赖锁
LICENSE / .gitignore / .dockerignore 许可和产物排除

初始化子模块后,远端构建产出 lyra。用法:

lyra run vendor/aster/crates/compiler/examples/hello.endor
lyra eval vendor/aster/crates/compiler/examples/literal.endor
lyra parse --json vendor/aster/crates/frontend/examples/basic.endor
lyra bootstrap

run 默认调用无参数 main,可用 --entry 指定入口;run/eval/parse 支持 - 读取 UTF-8 stdin。语言能力与所有权见固定 Aster 版本文档。Lyra 不提供宿主 metadata 管理,相关命令已归 Hestia 的兼容管理程序 cli。

本地不构建、运行测试/冒烟或下载 Cargo 依赖。远端 CI 在 ces-control 显式运行固定 Aster 的引擎检查,再检查本项目格式、进程测试、Clippy,并执行固定 Aster 的五个样例;Markdown/JSON 报告保存真实 stdout/stderr、退出码、源码和预期值,失败也保留。成功后上传 Linux lyra 二进制。CI 内置任务凭据与源码检出说明见 .gitea,不自动查询运行状态。