Command-line tools are handy when you need small tools that don’t require visual interaction or batch processing. But a command-line program’s user interface is usually limited to text input/output and files. This is sometimes not sufficient when 2D (or even 3D) visual interaction is required. So this chapter breaks out of the constraint of the command-line interface and talks about graphical user interfaces (GUIs).
The end goal of this chapter is to show you how to build cross-platform desktop applications. Although there are frameworks like Electron1, which allows you to ...