Oh, and error handling in Rust is just great. There's no going back after you throw in crates like thiserror & color_eyre.
Discussion
color_eyre is a derivative of anyhow, so you'll want to read anyhow's documentation first. color_eyre mostly just adds eye candy to it