Il s'agit d'un projet passe-partout réalisé en utilisant les meilleures pratiques pour commencer rapidement dans un nouveau projet. J'ai fait ça pour moi-même, mais cela aidera peut-être quelqu'un d'autre. Tirez les demandes et les discussions sur les meilleures pratiques. Bienvenue!
Installez quelques dépendances externes et assurez-vous que ~/.cargo/bin est dans votre $PATH :
cargo install diesel_cli
cargo install cargo-watch
Facultativement, si vous souhaitez une couverture ligne à partir de vos tests, installez le cargo-tarpaulin:
cargo-tarpaulin
Copiez .env.example sur .env et mettez à jour votre environnement d'application dans ce fichier.
Assurez-vous que vous avez une configuration de postgres locale qui fonctionne. Votre utilisateur actuel doit être administrateur dans votre installation Postgres de développement et il doit utiliser les méthodes Auth "Peer" ou "Trust" (voir pg_hba.conf ).
Vous pouvez maintenant lancer le script watch.sh qui vous aide à itérer rapidement. Il supprimera et recréera la base de données et exécutera les migrations, puis les tests sur toutes les modifications de code.
./watch.sh
Pour obtenir une couverture de ligne, faites
cargo tarpaulin --ignore-tests