最终用户实用程序/应用程序应该在crates.io上注册吗?

ide*_*n42 5 rust rust-crates rust-cargo

crates.io上注册通常有用的(实用程序/应用程序)是否可以接受?

常见问题不解决这个问题,并从浏览,还有最终用户的应用实例(主要是命令行工具).

或者是crates.io?仅适用于图书馆?


我问这个是因为文档暗示了库的使用,API的语义版本控制等等,但没有明确地引用打包应用程序的情况.

Kro*_*tan 5

是的,因为您可以用来cargo install在系统范围内安装和管理这些应用程序.如果不鼓励使用这种用法,我会怀疑该命令根本不存在,或者至少具有非常有限的适用性.

片段来自cargo install --help:

用法:

 cargo install [options] [<crate>]
 cargo install [options] --list
Run Code Online (Sandbox Code Playgroud)

[...]

此命令管理Cargo本地安装的二进制包装箱.只能[[bin]]安装具有目标的软件包,并且所有二进制文件都安装在安装根目录的bin文件夹中.安装根被确定,按优先级顺序,通过--root, $CARGO_INSTALL_ROOT,所述install.root配置密钥,最后的主目录(其或者$CARGO_HOME如果设置或 $HOME/.cargo默认值).

有多个来源可以安装箱子.默认位置是crates.io但是--git--pathflags可以更改此源.如果源包含多个包(例如crates.io或具有多个包的git存储库),<crate> 则需要参数来指示应安装哪个包.