From 11909625879d44a88afb99fd1909cc1f22beb281 Mon Sep 17 00:00:00 2001 From: Luca Palmieri Date: Sat, 5 Dec 2020 17:27:07 +0000 Subject: [PATCH] Update README. --- README.md | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 683da91..d61d3b6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Zero To Production / Code +# Zero To Production / Code (Chapter 4)
@@ -6,15 +6,33 @@ This repository serves as supplementary material for [the book](https://zero2prod.com/): it hosts snapshots of the codebase of our email newsletter project at end of each chapter. -It is structured as a `cargo` workspace: running `cargo build` will build the codebase for **all** chapters. -If you want to build/test/run the code for a _specific_ chapter, just move into its folder! E.g.: +**This branch is a snapshot of the project at the end of Chapter 4.** + +## Pre-requisite + +You'll need to install: + +- [Rust](https://www.rust-lang.org/tools/install) +- [Docker](https://docs.docker.com/get-docker/) + +Launch a (migrated) Postgres database via Docker: + ```bash -# Run tests for the first part of Chapter 3 -cd chapter03-0 -cargo test +./scripts/init_db.sh ``` -Alternatively, from the top-level folder, you can specify the binary you are interested into: + +## How to build + +Using `cargo`: + ```bash -# Run the application as it is at end of the first part of Chapter 3 -cargo run --bin chapter03-0 +cargo build +``` + +## How to test + +Using `cargo`: + +```bash +cargo test ```