5个版本
0.0.4 | 2019年7月10日 |
---|---|
0.0.3 | 2019年7月5日 |
0.0.2 | 2019年6月29日 |
0.0.1 | 2019年6月29日 |
0.0.0 | 2019年6月21日 |
第780个 HTTP服务器
53KB
1.5K SLoC
SilkRoad(skrd)
简介
一个Cargo的全功能注册服务器。
状态
[WIP] 大多数功能尚未实现。
路线图
- 提供索引存储库和所有crate
- HTTP服务器
- 愚昧协议
- 智能协议(除git-receive-pack外)
- HTTPS
- Git服务器
- 不依赖于
git
- 注册服务器Web API(登录、发布等)
- 登录
- 发布
- 撤回 & 取消撤回
- 所有者
- HTTP服务器
- 镜像
- 索引克隆和同步
- crate下载
- 并行下载
- 定时器
- 服务器迁移
- 打包
- 解包
- 主页(基于Angular的SPA?)
依赖
- Git 2+
用法
安装
$ cargo install silkroad
创建镜像
此命令将在path
目录中创建source
的镜像。
$ skrd mirror <path> [source]
示例
$ skrd mirror mymirror https://mirrors.ustc.edu.cn/crates.io-index
$ skrd mirror official #default source = https://github.com/rust-lang/crates.io-index
更新镜像
$ skrd update <path>
示例
$ skrd update mymirror
$ skrd update # in mymirror
服务
$ skrd serve <path>
示例
$ skrd serve mymirror
$ skrd serve # in mymirror
参考
- 文档
- 项目
- rust-lang/crates.io-index Crates.io索引。
- rust-lang/crates.io crates.io的源代码。
- rust-lang/cargo Rust包管理器。
- AaronO/go-git-http Go (golang)中的智能Git Http服务器库。
- samrat/rug Jit的实现。
- tennix/crates-mirror 下载Rust官方crate站点上的所有crate并与其保持同步。
- rustcc/lernaean 面向中文社区的crates.io镜像。
- mcorbin/meuse 使用Clojure编写的Rust私有注册服务器。
许可证
SilkRoad采用MIT许可证。有关详细信息,请参阅LICENSE文件。
依赖
~59MB
~1M SLoC