#registry #server #cargo #mirror #serve #skrd

app silkroad

Cargo的全功能注册服务器

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日

780HTTP服务器

MIT许可证

53KB
1.5K SLoC

SilkRoad(skrd)

简介

一个Cargo的全功能注册服务器。

状态

[WIP] 大多数功能尚未实现。

路线图

  • 提供索引存储库和所有crate
    • HTTP服务器
      • 愚昧协议
      • 智能协议(除git-receive-pack外)
      • HTTPS
    • Git服务器
    • 不依赖于git
    • 注册服务器Web API(登录、发布等)
      • 登录
      • 发布
      • 撤回 & 取消撤回
      • 所有者
  • 镜像
    • 索引克隆和同步
    • 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

参考

许可证

SilkRoad采用MIT许可证。有关详细信息,请参阅LICENSE文件。

依赖

~59MB
~1M SLoC