Подскажите, если у меня например почему-то не сработала какая-то бизнес логика через обычный API, то для того чтобы быстренько клиенту помочь и вручную запустить ее, то приделывают CLI интерфейс к приложению? Вернее, перефразирую вопрос, для чего делается CLI интерфейс к проекту?
Во первых меньше мороки и не надо тащить зависимости ради пары команд, во вторых, хоть cli в основе своей челрвекочитаема, она тем не менее в большей степени используется как программный интерфейс с для других решений, а-ля быстро написать bash скрипт с определённым сценарием или сктнфигурировпть в докер контейнере.