Cargo - менеджер пакетов для языка программирования Rust.
Установка
Самый простой способ установить Cargo, это скачать последнюю стабильную версию Rust
используя rustup
скрипт:
$ curl -sSf https://static.rust-lang.org/rustup.sh | sh
После выполнения данного скрипта вы получите последнюю стабильную версию Rust для вашей платформы, а так же последнюю версию Cargo.
Если вы используете операционную систему Windows, вы можете скачать установщики последней стабильной версии Rust и ночную сборку Cargo. 32-х битная версия (Rust и Cargo) или 64-х битная версия (Rust и Cargo)
Вы так же можете собрать Cargo из исходного кода.
Чтобы убедиться, что установка прошла успешно, можно воспользоваться командой, которая выводит версию Cargo:
$ cargo --version
Давайте начнем
Чтобы создать новый проект при помощи Cargo, необходимо воспользоваться командой cargo new
:
$ cargo new hello_world --bin
Мы передали аргумент --bin
, потому что мы создаем исполняемую программу: если мы
решим создать библиотеку, то этот аргумент необходимо убрать.
Давайте посмотрим, что Cargo сгенерировал для нас:
$ cd hello_world
$ tree .
.
├── Cargo.toml
└── src
└── main.rs
1 directory, 2 files
Это все, что нам необходимо для начала. Первым делом давайте посмотрим, что за файл Cargo.toml
:
[package]
name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
Этот файл называется манифестом и содержит в себе все метаданные, которые необходимы Cargo, чтобы скомпилировать ваш проект.
Вот, что мы найдем в файле src/main.rs
:
fn main() { println!("Hello, world!"); }
Cargo сгенерировал “hello world” для нас. Давайте скомпилируем его:
$ cargo build
Compiling hello_world v0.1.0 (file:///path/to/project/hello_world)
А потом запустим:
$ ./target/debug/hello_world
Hello, world!
Вы так же можете использовать cargo run
, чтобы скомпилировать и запустить проект. Все за одну команду:
$ cargo run
Fresh hello_world v0.1.0 (file:///path/to/project/hello_world)
Running `target/hello_world`
Hello, world!
Двигаемся дальше
Чтобы получить более подробную информацию о использование Cargo, ознакомьтесь с Руководством по Cargo