A library for helping make beer
Find a file
2026-02-21 10:20:33 +13:00
examples Account for lauter mash tun losses 2026-02-21 09:49:18 +13:00
src Remove mash-out printer step, now presumed as part of mash steps 2026-02-21 10:20:33 +13:00
.gitignore Initial commit, Cargo.toml, dependencies 2025-11-30 08:06:43 +13:00
Cargo.lock More 2026-02-15 13:57:20 +13:00
Cargo.toml More 2026-02-15 13:57:20 +13:00
LICENSE.txt Initial commit, Cargo.toml, dependencies 2025-11-30 08:06:43 +13:00
README.md Account for lauter mash tun losses 2026-02-21 09:49:18 +13:00
TODO.txt TODO water 2026-02-10 17:02:05 +13:00

Beermaker

This is a library to help you make beer.

Usually you would specify a process, specify a recipe, and then print that recipe. The printout will contain etailed instructions for you with all calculations done. See the example and try running it:

cargo run --example marzen

Process

Here is the overall process, with it's various changes in volume and gravity:

Volume Change Step Volume Gravity
+ strike water
Mash Step 1 strike_volume()
+ infusion(N)
Mash Step N+1 mash_volume()
- absorb
pre_sparge_volume()
+ sparge Sparge
pre_lauter_volume()
- mash_tun_losses Lauter
pre_boil_volume() pre_boil_gravity()
- evaporation Boil
post_boil_pre_loss_volume()
- kettle loss Transfer
post_boil_volume()
+ postboil dilution Dilute
ferment_volume original_gravity()
Ferment
- fermenter_losses Transfer
post_ferment_volume() post_ferment_gravity()
+ postferm dilution Dilute
product_volume() final_gravity()
Package