При анализе незнакомого репозитория первым делом хочется понять, на каких языках он написан и сколько в нём реального кода, а не комментариев или пустых строк. Утилита Tokei решает именно эту задачу: она быстро проходит по проекту, группирует файлы по языкам и выдаёт детальную статистику.
Что умеет Tokei
Tokei — консольная программа, которая считает строки в исходниках. Для каждого языка она отдельно показывает общее количество строк, строки с кодом, комментарии и пустые строки. Поддерживается более 150 языков, причём распознавание идёт не только по расширению, но и по другим признакам файлов. Это позволяет корректно обрабатывать проекты со смешанной структурой.
Установка и базовый запуск
Проще всего поставить Tokei через менеджер пакетов Cargo:
cargo install tokeiПосле установки достаточно выполнить команду в корне проекта:
tokei ./projectУтилита рекурсивно обойдёт все вложенные папки, но при этом учтёт правила из файлов .gitignore и .ignore — то есть не будет считать код в служебных каталогах вроде node_modules или target, если они там перечислены. Это заметно экономит время и избавляет от лишнего шума в отчёте.
Полезные ключи
По умолчанию Tokei выдаёт сводку по языкам. Если нужна более детальная картина, пригодятся два параметра:
- --files — добавляет статистику по каждому файлу в отдельности;
- --sort code — сортирует языки по объёму именно кода, а не общему числу строк.
Сортировка по коду особенно удобна, когда нужно быстро определить, какой язык занимает основную часть проекта, а какой присутствует лишь в виде конфигов или скриптов.
Зачем это нужно
Инструмент хорошо подходит для первичной оценки чужого репозитория: он показывает реальный состав кодовой базы без ручного подсчёта. Разработчики также используют Tokei для отслеживания динамики проекта — например, чтобы понять, растёт ли доля комментариев или кода становится больше относительно документации. Все способы установки и полный список параметров собраны в официальном репозитории Tokei.



