14 更多关于Cargo和Crates.io的内容
进一步认识Cargo和Crate.io
目前为止,我们只使用过Cargo构建、运行和测试代码这些最基本的功能,本章我们来探索更多功能
使用发布配置来自定义构建
将库发布到crate.io
使工作空间来组织根本更大的项目
从crate.io安装二进制文件
使用自定义的命令来扩展Cargo
14.4 使用cargo install 从crate.io 安装二进制文件
cargo install命令用于在本地安装和使用二进制crate。 它并不打算替换系统中的包,它是一个工具,方便大家使用别人发布在crate.io上的资源。只有拥有二进制目标文件的包才能够被安装
二进制目标文件是在crate有src/main.r或者其他指定为二进制文件时所创建的可执行程序,这不同于自身不能执行但适合包含在其他程序中的库目标文件,通常crate的README文件中有该crate是库、二进制目标还是两者
都是的信息
所以来自cargo install 的二进制文件都安装到Rust安装根目录的bin文件夹中,如果你使用rustup.rs安装的Rust且没有自定义任何配置,这将是HOME/.cargo/bin.确保将这个目录添加到PATH环境变量中就能运行通过cargo install安装的程序了
例如第十二章提到的叫做ripgrep的用于搜索文件的grep的Rust实现,如果想要安装ripgrep,可以运行如下:
$ cargo install ripgrep
Updating registry `https://github.com/rust-lang/c