Redstart 是 Tuack-NG 的精神延续,面向出题人、OJ 站长与教练,把比赛和题目的搭建、渲染、数据生成、校验与导出集成一套命令行工具里。
Tuack-NG 是一个我参与并使用的项目。其原组织已被所有者 Pulsar 删除,代码目前由作者托管在 Pulsar33550336/tuack-ng。
项目处于早期开发阶段,接口会变动。
| 命令 | 用途 | 状态 |
|---|---|---|
redstart gen |
生成比赛、比赛日与题目工程 | 已可用 |
redstart conf |
列出、读取与修改配置 | 已可用 |
redstart schema |
导出与校验契约 schema | 已可用 |
redstart setup |
检查本机工具链 | 已可用 |
redstart ren |
渲染题面到 PDF / Markdown | 规划中 |
redstart dmk |
生成测试数据 | 规划中 |
redstart validate |
用 testlib validator 校验输入数据 | 规划中 |
redstart test |
本地测试题目与选手程序 | 规划中 |
redstart dump |
导出到评测系统 | 规划中 |
redstart doc |
检查题目中的规范问题 | 规划中 |
进度与后续安排见 docs/plan.md。
| crate | 职责 | 现状 |
|---|---|---|
redstart |
命令行入口 | 部分实现 |
redstart-protocol |
契约类型与 schema 出口 | 已实现 |
redstart-config |
配置模型、读取、继承与展开、静态断言 | 部分实现 |
redstart-runner |
编译与执行后端 | 部分实现 |
redstart-core |
核心出题流程 | 骨架 |
redstart-parser |
题面与模板解析 | 骨架 |
redstart-plugin-sdk |
插件接口 | 骨架 |
redstart-utils |
通用工具 | 骨架 |
以 Nix devShell 为基准环境。仓库附带 just,运行 just --list 查看常用命令。
nix develop
cargo build
just ci # 复现 CI 的格式化 + clippy + 测试直接产出二进制:
nix build .#redstartCopyright (C) 2026 Redstart Contributors.
以 AGPL-3.0-or-later 许可发布。