This tutorial will guide you through writing
a CLI (command line interface) application
It will take you roughly fifteen minutes
to get to a point where you have a running program
(around chapter 1.3).
After that, we’ll continue to tweak our program
until we reach a point where we can ship our little tool.
You’ll learn all the essentials about how to get going,
and where to find more information.
Feel free to skip parts you don’t need to know right now
or jump in at any point.
What kind of project do you want to write?
How about we start with something simple:
Let’s write a small grep clone.
That is a tool that we can give a string and a path
and it’ll print only the lines that contain the given string.
Let’s call it grrs (pronounced “grass”).
In the end,
we want to be able to run our tool like this:
$ cat test.txt
$ grrs foo test.txt
$ grrs --help
[some help text explaining the available options]