The challenge of designing a good CLI tool is to balance sensible defaults with the freedom to customize.

One of the best CLI tools I know of is Vue CLI 3. One of its “sensible defaults” is that the source files, e.g. uncompiled components and JavaScript files, will be in a directory called src.

The challenge of designing a good CLI tool is to balance sensible defaults with the freedom to customize.
One of the best CLI tools I know of is Vue CLI 3. One of its “sensible defaults” is that the source files, e.g. uncompiled components and JavaScript files, will be in a directory called src. […]