Building a CLI the developers will enjoy using comes with a number of considerations, from the kinds of features to be included to the language it's based on.