One thing I’ve noticed with decent CLI’s is that good ones are NOT married to one specific output format. Good ones are flexible/modular in nature and offer things like json, yaml, xml , csv/text output as options.
i…e a hammer (a tool to interact with foreman/katello) offers:
–output ADAPTER Set output format
Possible value(s): ‘base’, ‘table’, ‘silent’, ‘csv’, ‘yaml’, ‘json’
and using one versus another can be quite helpful in certain contexts, (human vs automation)
Something to consider…