Onefetch Git-репозиторий как на ладони

28 июл 2025
12,036
326
37
2 недели

Знакомо ощущение, когда заходишь в новый проект и тратишь кучу времени, чтобы понять его структуру, основные языки и активность? Meet onefetch — инструмент, который одним взглядом покажет вам всю ключевую информацию о репозитории прямо в терминале.

Что в коробке?

Onefetch — это командная утилита на Rust, которая анализирует локальный Git-репозиторий и выводит красивую сводку с:

  • Распределением языков программирования
  • Количеством строк кода (LOC)
  • Информацией о лицензии
  • Топом контрибьюторов
  • Размером репозитория
  • Датой создания проекта

Пример вывода onefetch

Топ-5 причин попробовать onefetch

  1. Моментальный снэпшот проекта — за секунды получаете то, на что вручную ушли бы десятки команд git
  2. Работает оффлайн — не нужен интернет, анализирует локальные данные
  3. Поддержка 100+ языков — автоматически определяет и показывает логотип доминирующего языка
  4. Гибкая настройка — можно кастомизировать вывод, отключать ненужные блоки, менять формат (JSON/YAML)
  5. Красивый вывод — ASCII-арт логотипы и цветовое оформление

Как это работает?

Установка через cargo (для Rust-разработчиков):

cargo install onefetch

Или через менеджер пакетов (Homebrew для macOS, apt для Ubuntu и т.д.) — полные инструкции в документации.

Реклама

Затем просто зайдите в папку с репозиторием и выполните:

onefetch

Настройка вывода

Когда особенно пригодится?

  • При онбординге в новый проект — быстрый обзор ключевых метрик
  • Для презентации своего проекта — красивая статистика для README.md
  • При анализе устаревшего кода — понимание структуры legacy-проектов
  • Для ведения статистики — отслеживание роста кодовой базы

Под капотом

Проект написан на Rust, что гарантирует высокую скорость работы. Архитектура модульная, с чётким разделением ответственности:

  • Парсинг Git-репозитория
  • Анализ языков программирования
  • Форматирование вывода
  • Обработка аргументов командной строки

Стоит ли пробовать?

Если вы:

  • Часто работаете с разными Git-репозиториями
  • Любите удобные CLI-инструменты
  • Хотите быстро понимать структуру проектов
  • Цените красивое оформление в терминале

...то onefetch станет вашим любимым инструментом. Проект активно развивается, имеет открытый исходный код и поддерживает сообщество — можно предложить свои улучшения или добавить поддержку нового языка.

Как бонус — отличный пример качественного Rust-приложения для тех, кто изучает этот язык.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.