Elegant library for building CLI interfaces: https://www.npmjs.com/package/commander Most PLs have >2 CLI parsers, seems no best practice has emerged yet.