


To install our third-party “Hello, world!” package, we will first need to run brew tap. To take a closer look, let’s install our “Hello, world!” package! brew tapīy default, Homebrew can only install core Homebrew Formulae. Now that we understand how our computers execute our Rust program, we actually understand how Homebrew works, too! Just like cargo build & cargo run creates a binary, stores it in a predictable location, and executes it, Homebrew creates executables and installs them into a predictable location for your computer to execute later. In short: to run my Rust program, Cargo translated my source code into an executable file stored at a predictable location and then later handed that executable to my computer’s processor to run.

To run this program locally on my computer, I ran the following two commands from my terminal: (For the curious, this is the Rust program created by default when you create a new Cargo package).

I’ve already created a “Hello, world!” program in Rust using Cargo, Rust’s package manager, and pushed it to a new GitHub repository. In this post, I’m going to explain how Homebrew works by walking through a tiny example: brew installing a Rust program that simply prints “Hello, world!” Hello, world! in Rust My helpful coworkers pointed me to documentation about how to write a Homebrew Formula, but the guides I found online didn’t explain how installing software with Homebrew worked. Recently at Materialize, I created our first (and my first!) Homebrew package.
