MoonAir —— aria2 协议核的 MoonBit 验证实现(下载生命周期状态机 + 分段续传纯核,Bring Your Own Transport)
状态:实验性(0.x)。公开 API、持久化格式与兼容范围可能随版本演进而调整。
moon check --deny-warnmoon run engine/cmd --target native -- \
https://example.com/file.bin ./file.bin 4 1048576moon run style/cmd --target native -- \
-c -O ./file.bin https://example.com/file.binmoon run engine/cmd --target native -- \
--w -c -O ./file.bin https://example.com/file.bin-c 续传
-O file 指定输出路径
-q 静默模式
-i file 从文件读取下载地址
--save-session=f 将失败任务写入重试文件
-h, --help 显示帮助
-V, --version 显示版本| 包 | 职责 |
|---|---|
| core | 生命周期状态机、段账、分片账、摘要与存储端口、多源调度 |
| core/digest_mooncry | 基于 mooncry 的摘要实现 |
| protocol | Range、Metalink、bencode、Peer Wire、Tracker、DHT 等协议编解码 |
| protocol/xml_milky | XML 事件适配与 Metalink 文档解析 |
| sim | 故障源、存储与控制文件恢复的仿真测试环境 |
| io | 文件存储与控制文件持久化 |
| engine | 多源多连接下载执行与 Metalink 计划 |
| rpc | JSON-RPC 请求、响应与 aria2 词表 |
| rpc/server | HTTP/WebSocket 服务、任务管理与会话恢复 |
| style、style/run | wget 风格参数解析、输出与执行装配 |
| bt | BitTorrent 客户端、做种端、Tracker、DHT 与元数据交换 |
| examples | 本地 HTTP 服务与 wget 风格示例 |
moon check --deny-warnmoon test core sim protocol protocol/xml_milky rpc style --target nativemoon test core sim protocol protocol/xml_milky rpc style --target wasm-gcmoon run examples/wget_demo --target nativesh driver/oracle_k9.shsh driver/oracle_ac.sh