Welcome to the final module of building command line applications in Go. This module is going to be slightly different than the ones we've done already,
in that rather than me teaching individual concepts and then explaining those concepts further
or asking you to implement them in your own time,
instead I'm going to go and basically walk through or I'm going to show how I would build an entire project from scratch. The reason for this is I think it's a good exercise to see how other people do it. So that you can take things or so that you can learn things from their process that you can then apply to your own. It's basically a form of knowledge sharing. As for what I'm going to build, well in this case it's going to be a Vibe coding tool. I'm actually building a CLI for Vibe coding, which I'll talk about another time on my YouTube channel. But in this case we're going to build a full CLI application called Vibe,
which is going to have a single command inside called commit. This application is going to allow us to generate git commit messages from the staged changes inside of our git repository. So we can use it if we want to generate a well-formed git commit messages without having to remember every change that we made. It's part of a Vibe coding suite because it's basically an approach to lazy coding,
which I do think is becoming more and more of a thing. In any case, without further ado, let's jump into this final project. projects.