BrewStillery 5.2.0

BrewStillery is a brewer's, vintner's, and distiller's calculator. It has a multitude of great functions, such as calculating ABV, determining carbonation, and total sparge water needed.
BrewStillery-5.2.0 is not a library.

BrewStillery

BrewStillery is a brewer's, vintner's, and distiller's calculator. It has a multitude of great functions, such as calculating ABV, determining carbonation, and total sparge water needed.

Written in Rust, using GTK3

New In 5.2.0

  • Created traits and implementations for common functions.
  • Removed the arch PKGBUILD. It's on the AUR.

New In 5.1.0

  • Made things more rusty, changed two images from svg to png, and code cleanup.

New In 5.0.0

  • MASSIVE overhaul!!! Hence the jump from Version 3.0.0 to 5.0.0.
  • Huge code cleanup: removed tons of unneeded borrows and things of that nature.
  • Created a complete theme with CSS and images.
  • Switched from a GtkWindow to a GtkApplicationWindow, which allows us to have proper domain naming.
  • Added finished beer colour output:
    • To calculate what the finished beer will look like, the flow goes like this:
      • Individual grains go through singleMCU, those are added up and passed into beerSRM, and that gives us a total SRM value.
      • We then convert that SRM value to L*ab, from L*ab to XYZ, and finally to RGBA.
      • That gives us the colour you would expect to see.
    • Also, because of the diameter of a glass, larger vessels will make beer appear darker. So, we accounted for that with standard glassware and averaged lighting data.
      • We now have a dropdown menu where you can pick your glassware and it will show you the appropriate colour in that glass.
  • Switched from an entry/button setup to a dynamic one: everything is calculated on the fly.
  • Refactored our ABV functions. It's now based off of one source, which is very accurate.
  • Changed from using 32 bit floating point to 64 bit.

Screenshots:

General Tab Screenshot

General Tab Filled In Screenshot

Beer Tab Top Screenshot

Beer Tab Top Filled In Screenshot

Beer Tab Bottom Screenshot

Champagne Tab Screenshot

About Tab Screenshot

To Do:

  • Add Documentation To The Info Tab
  • Add Sugars And Fruits To ABV From Grain
  • Add Water Minerals Calculator
  • Add Export To Gourmet Option
  • Add unit tests

Building:

To install on Arch, the AUR package name is brewstillery.

To build, just run cargo build --release. The resultant binary will be target/release/BrewStillery.

To install/uninstall system-wide, run install.sh or uninstall.sh from the scripts directory.

If you're installing with cargo install BrewStillery, the logo image will be missing.

To fix this, you will need BrewStilleryLogo.svg from the media directory.

Install it with sudo install -Dm755 ../media/BrewStilleryLogo.svg /usr/share/BrewStillery/BrewStilleryLogo.svg

Sources: