Instalando Binarios con cargo install

El comando cargo install te permite instalar y usar crates binarios localmente. Esto no está destinado a reemplazar los paquetes del sistema; está destinado a ser una forma conveniente para que los desarrolladores de Rust instalen herramientas que otros han compartido en crates.io. Tenga en cuenta que solo puede instalar paquetes que tengan objetivos binarios. Un objetivo binario es el programa ejecutable que se crea si el crate tiene un archivo src/main.rs u otro archivo especificado como un binario, en oposición a un objetivo de biblioteca que no se puede ejecutar por sí solo, pero que es adecuado para incluirlo en otros programas. Por lo general, las crates tienen información en el archivo README sobre si una crate es una biblioteca, tiene un objetivo binario, o ambos.

Todos los binarios instalados con cargo install se almacenan en la carpeta raíz de instalación de bin. Si instalaste Rust usando rustup.rs y no tienes configuraciones personalizadas, este directorio será $HOME/.cargo/bin. Asegúrese de que el directorio de instalación esté en su $PATH para poder ejecutar los programas que ha instalado con cargo install.

Por ejemplo, en el Capítulo 12, mencionamos que hay una implementación de Rust de la herramienta grep llamada ripgrep para buscar archivos. Para instalar ripgrep, podemos ejecutar lo siguiente:

$ cargo install ripgrep
    Updating crates.io index
  Downloaded ripgrep v13.0.0
  Downloaded 1 crate (243.3 KB) in 0.88s
  Installing ripgrep v13.0.0
--snip--
   Compiling ripgrep v13.0.0
    Finished release [optimized + debuginfo] target(s) in 3m 10s
  Installing ~/.cargo/bin/rg
   Installed package `ripgrep v13.0.0` (executable `rg`)

La penúltima línea de la salida muestra la ubicación y el nombre del binario instalado, que en el caso de ripgrep es rg. Mientras el directorio de instalación esté en su $PATH, como se mencionó anteriormente, puede ejecutar rg --help y comenzar a usar una herramienta más rápida y oxidada para buscar archivos!