Onefetch Git-репозиторий как на ладони
Знакомо ощущение, когда заходишь в новый проект и тратишь кучу времени, чтобы понять его структуру, основные языки и активность? Meet onefetch — инструмент, который одним взглядом покажет вам всю ключевую информацию о репозитории прямо в терминале.
Что в коробке?
Onefetch — это командная утилита на Rust, которая анализирует локальный Git-репозиторий и выводит красивую сводку с:
- Распределением языков программирования
- Количеством строк кода (LOC)
- Информацией о лицензии
- Топом контрибьюторов
- Размером репозитория
- Датой создания проекта

Топ-5 причин попробовать onefetch
- Моментальный снэпшот проекта — за секунды получаете то, на что вручную ушли бы десятки команд git
- Работает оффлайн — не нужен интернет, анализирует локальные данные
- Поддержка 100+ языков — автоматически определяет и показывает логотип доминирующего языка
- Гибкая настройка — можно кастомизировать вывод, отключать ненужные блоки, менять формат (JSON/YAML)
- Красивый вывод — ASCII-арт логотипы и цветовое оформление
Как это работает?
Установка через cargo (для Rust-разработчиков):
cargo install onefetch
Или через менеджер пакетов (Homebrew для macOS, apt для Ubuntu и т.д.) — полные инструкции в документации.
Затем просто зайдите в папку с репозиторием и выполните:
onefetch

Когда особенно пригодится?
- При онбординге в новый проект — быстрый обзор ключевых метрик
- Для презентации своего проекта — красивая статистика для README.md
- При анализе устаревшего кода — понимание структуры legacy-проектов
- Для ведения статистики — отслеживание роста кодовой базы
Под капотом
Проект написан на Rust, что гарантирует высокую скорость работы. Архитектура модульная, с чётким разделением ответственности:
- Парсинг Git-репозитория
- Анализ языков программирования
- Форматирование вывода
- Обработка аргументов командной строки
Стоит ли пробовать?
Если вы:
- Часто работаете с разными Git-репозиториями
- Любите удобные CLI-инструменты
- Хотите быстро понимать структуру проектов
- Цените красивое оформление в терминале
...то onefetch станет вашим любимым инструментом. Проект активно развивается, имеет открытый исходный код и поддерживает сообщество — можно предложить свои улучшения или добавить поддержку нового языка.
Как бонус — отличный пример качественного Rust-приложения для тех, кто изучает этот язык.
