Skip to content

编写rust包

http://llever.com/cargo-book-zh/

版本号

https://semver.org/lang/zh-CN/

格式

1
cargo fmt -- --check

格式化代码:

1
cargo fmt

clippy

rust-clippy rust-clippy 是Rust 的一个静态代码分析工具,虽说Rust 的编译器在分析Rust 代码上已经做了非常多的工作了,但是rust-clippy 可以帮你更进一步,编写出更好的代码。2018年6月13日

1
cargo clippy

发布到 crates.io

首先,你需要一个crates.io帐户,用来获取 API 令牌。为此,访问主页,并通过 GitHub 帐户登录(现在需要)。在此之后,访问你的帐号设定页面,并运行cargo login命令联通账号。

1
$ cargo login abcdefghijklmnopqrstuvwxyz012345

将把我们的整个包装箱全部打包成一个*.crate文件,其在target/package目录中。

1
cargo package

上传该 crate

现在我们已经有了*.crate文件准备好了,可以上传到crates.io,接着使用cargo publish命令就好。
就是这样,你现在已经发布了你的第一个crate!

1
$ cargo publish

如果你想跳过cargo package那一步,cargo publish如果找不到副本,子命令将自动打包本地包.

注意

如果在自己电脑本地进行cargo publish,需要将~/.cargo/config下的代理先删掉

可以使用 github ci 里面的 publish