feat: Add dev dependencies with cargo

cargo add cargo-watch --dev --package app
cargo add systemfd --dev --package app
This commit is contained in:
Simon C 2024-08-09 01:29:59 +02:00
parent 9c57b119ce
commit 73f45442b6
4 changed files with 1322 additions and 55 deletions

1364
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -51,9 +51,9 @@ Si vous souhaitez lancer les composants séparément, les indications de lanceme
Pour permettre de développer plus rapidement, il existe une librairie qui recompile automatiquement nos modifications en cours : [`cargo-watch`](https://github.com/watchexec/cargo-watch) permet de relancer une commande `cargo` lorsqu'un fichier est modifié (example: `cargo run` --> `cargo watch -x run`).
La librairie ne fait pas partie des dépendances du projet, il faut donc l'installer avec la commande suivante :
Voici la commande pour l'installer dans un _package_ :
```bash
cargo install cargo-watch
cargo add cargo-watch --dev --package app
```
Le fichier [`.ignore`](./ignore) permet d'ignorer certains fichiers pour éviter de relancer la recompilation inutilement.

View File

@ -13,3 +13,7 @@ serde = { version = "1.0.204", features = ["derive"] }
tokio = { version = "1.39.1", features = ["macros", "rt-multi-thread"] }
tower-http = { version = "0.5.2", features = ["fs"] }
tower-livereload = "0.9.3"
[dev-dependencies]
cargo-watch = "8.5.1"
systemfd = "0.4.0"

View File

@ -20,11 +20,6 @@ Pour le projet `app`, nous utilisons en plus de `cargo-watch` ses librairies :
- [`systemfd`](https://github.com/mitsuhiko/systemfd) permet de redémarrer un serveur sans interrompre les connexions en cours, il transmet le descripteur de fichier du socket à une nouvelle instance du serveur (exemple: `cargo watch -x run` --> `systemfd --no-pid -s http::3000 -- cargo watch -x run`). Si le port est déjà pris il en prendra un autre.
- [`listenfd`](https://github.com/mitsuhiko/listenfd) permet, côté _Rust_, de démarrer un serveur en utilisant des connexions déjà ouvertes.
La librairie `systemfd` ne fait pas partie des dépendances du projet, il faut donc l'installer avec la commande suivante :
```bash
cargo install systemfd
```
Pour notre application voici la commande à lancer :
```bash