As developers, we often have to create command-line applications, which expose APIs, workflows or data processing functionality in a way that is accessible to scripts and non-developers. Although a simple command-line application can be created by on...