2021-03-13 15:08:33 +00:00
# Zero To Production / Code
2020-08-23 10:34:29 +00:00
2021-06-06 13:21:35 +00:00
< div align = "center" > < a href = "https://zero2prod.com" target = "_blank" > < img src = "https://www.zero2prod.com/assets/img/zero2prod_banner.webp" / > < / a > < / div >
2020-09-27 16:13:25 +00:00
2020-10-14 07:59:08 +00:00
[Zero To Production In Rust ](https://zero2prod.com ) is an opinionated introduction to backend development using Rust.
2020-09-27 16:13:25 +00:00
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.
2020-08-23 10:34:29 +00:00
2021-03-13 15:08:33 +00:00
## Chapter snapshots
2021-05-13 16:12:14 +00:00
The `master` branch (where you are right now!) shows the project at the end of the last published chapter _(Chapter 8, right now)_ .
2021-03-13 15:08:33 +00:00
2021-03-13 15:08:54 +00:00
You can browse the project at the end of previous chapters by switching to their dedicated branches:
2021-03-13 15:08:33 +00:00
- [Chapter 3, Part 0 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-03-part0 )
- [Chapter 3, Part 1 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-03-part1 )
- [Chapter 4 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-04 )
- [Chapter 5 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter05 )
- [Chapter 6, Part 0 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-06 )
- [Chapter 6, Part 1 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-06-part1 )
- [Chapter 7, Part 0 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-07-part0 )
- [Chapter 7, Part 1 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-07-part1 )
- [Chapter 7, Part 2 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-07-part2 )
2021-05-13 16:12:14 +00:00
- [Chapter 8 ](https://github.com/LukeMathWalker/zero-to-production/tree/root-chapter-08-part0 )
2020-12-05 17:19:11 +00:00
## 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:
2020-08-23 10:34:29 +00:00
```bash
2020-12-05 17:19:11 +00:00
./scripts/init_db.sh
2020-08-23 10:34:29 +00:00
```
2020-12-05 17:19:11 +00:00
## How to build
Using `cargo` :
```bash
cargo build
```
2021-01-10 16:30:20 +00:00
## How to test
2020-12-05 17:19:11 +00:00
Using `cargo` :
2020-08-23 10:34:29 +00:00
```bash
2020-12-05 17:19:11 +00:00
cargo test
2020-08-23 10:56:30 +00:00
```
2021-06-06 13:11:19 +00:00
## License
< sup >
Licensed under either of < a href = "LICENSE-APACHE" > Apache License, Version
2.0< / a > or < a href = "LICENSE-MIT" > MIT license< / a > at your option.
< / sup >
< br >
< sub >
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.
< / sub >