cargo-offline
命令
cargo-offline
是标准cargo
命令的包装器。其被用来,根据·距离cargo-offline
命令执行目录最近的Cargo.toml
文件是否被修改过,来给被包装的cargo
命令条件地增补--offline
命令行参数(即,离线编译)。形象地讲,就是将cargo check
条件地变形为cargo check --offline
。
项目链接:https://github.com/stuartZhang/cargo-offline
包仓库链接:https://crates.io/crates/cargo-offline
代码也精彩,真不是简单的代码堆叠,而是有套路,和讲套路的。
先点个
star
再直接导航至:https://github1s.com/stuartZhang/cargo-offline
动机
最近一段时间,github.com访问的稳定性实在很差。但,执行cargo
命令总是要求
首先,同步crates.io-index索引清单。
然后,执行目标任务
于是,日常开发/编译工作流就时常被阻塞于
warning: spurious network error (1 tries remaining): [35] SSL connect error (schannel: failed to receive handshake, SSL/TLS connection failed); class=Net (12)
Caused by:
Unable to update registry `crates-io`
Caused by:
failed to fetch `https://github.com/rust-lang/crates.io-index`
Caused by:
[35] SSL connect error (schannel: failed to receive handshake, SSL/TLS connection failed); class=Net (12)
的网络错误上。这实在令人感觉挫败!
另一方面,虽然“搬梯子”能够缓解问题,但面对频繁的cargo check/run
指令执行(特别是,莫名其妙出现的“全量