Это проект Cowerplate, созданный с использованием лучших практик для быстрого работы в новом проекте. Я сделал это для себя, но, возможно, это поможет кому -то еще. Вытащите запросы и дискуссии о лучших практиках приветствуются!
Установите несколько внешних зависимостей и убедитесь, что ~/.cargo/bin находится в вашем $PATH :
cargo install diesel_cli
cargo install cargo-watch
Необязательно, если вы хотите покрыть линии из ваших тестов, установите грузопов.
cargo-tarpaulin
Скопируйте .env.example to .env и обновите среду приложения в этом файле.
Убедитесь, что у вас есть работающая локальная настройка Postgres. Ваш текущий пользователь должен быть администратором в вашей разработке Postgres Installation, и он должен использовать методы AUTH «доверие» или «доверие» (см. pg_hba.conf ).
Теперь вы можете запустить сценарий watch.sh , который поможет вам быстро итерацию. Он удалит и воссоздает БД и запустит миграции, а затем тесты на все изменения кода.
./watch.sh
Чтобы получить покрытие линии, сделайте
cargo tarpaulin --ignore-tests