Живая перезагрузка в Rust

Я изучаю язык Rust время от времени с осени прошлого года. Я все еще не владею этим языком, поскольку не уделяю ему столько времени, сколько хотелось бы. Тем не менее, я нахожу время, как сегодня, чтобы немного погрузиться в изучение.

Быстрый Google по запросу «rust hot reloading» познакомил меня с rust crate, cargo-watch. Я установил его согласно их инструкциям cargo install cargo-watch.

Оттуда я зашел в rust-проект, над которым работаю, и выполнил следующее из корня проекта в командной строке: cargo watch -x 'run'.

И все! Я смог запустить свою программу, и при каждом изменении она автоматически запускалась!

[Finished running. Exit status: 101]
[Running 'cargo run']
   Compiling rusty v0.1.0
    Finished dev [unoptimized + debuginfo] target(s) in 0.12s
     Running `target/debug/rusty`
["tobey maguire", "andrew garfield", "tom holland"]
[Finished running. Exit status: 0]
[Running 'cargo run']
   Compiling rusty v0.1.0
    Finished dev [unoptimized + debuginfo] target(s) in 0.13s
     Running `target/debug/rusty`
["tobey maguire", "andrew garfield", "tom holland", ""]
[Finished running. Exit status: 0]
[Running 'cargo run']
   Compiling rusty v0.1.0
    Finished dev [unoptimized + debuginfo] target(s) in 0.12s
     Running `target/debug/rusty`
["tobey maguire", "andrew garfield", "tom holland", "pete davidson"]
[Finished running. Exit status: 0]
Вход в полноэкранный режим Выход из полноэкранного режима

🦀

Фото Mackenzie Cruz on Unsplash

Оцените статью
devanswers.ru
Добавить комментарий