As a counterpoint to the suggestion with 'empathetic CLIs', having a CLI that may suddenly block for STDIN is not friendly or empathetic. It does not account for an invocation that be run un-attended (ie on a build server, or scheduled cron job). Indeed, I would go so far as to say that any single CLI command should always be interactive or never be interactive; not sometimes.
It was a wonderful codding challenge for me to build my first CLI application in NodeJS, where the application is about the TODO app and I build this application in 05H: 15MIN only. You all can try challenge readme fill is down here
[NodeJS] [JavaScript][Windows][batch][CMD] query the online API of VirusTotal and SecurityTrails using NodeJS, gathering subdomains for a user-input domain. Easy input and easy copy and paste using inputbox and notepad2. Requires free account registration in both companies.
As a counterpoint to the suggestion with 'empathetic CLIs', having a CLI that may suddenly block for STDIN is not friendly or empathetic. It does not account for an invocation that be run un-attended (ie on a build server, or scheduled cron job). Indeed, I would go so far as to say that any single CLI command should always be interactive or never be interactive; not sometimes.
It's also