Building a Rust CLI Tool from Scratch | Terminal Blog