Я изучаю язык 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