Skip to main content

Project code lines counter program

Project description

LineInspector

LineInspector — это легкая и быстрая утилита для подсчета строк кода в проектах. Она умеет считать полезные строки, комментарии и пустые строки, поддерживая гибкую фильтрацию файлов через систему белых и черных списков.

Установка

Вы можете установить программу через pip:

pip install lineinspector

Использование

После установки в вашей системе появится команда lineinspector.

Базовый запуск

Подсчет строк в текущей директории:

lineinspector

Рекурсивный поиск и фильтрация

Поиск всех файлов .py во всех вложенных папках:

lineinspector -r -w .py

Гибкая настройка

Вы можете комбинировать параметры для точной настройки анализа:

  • -r, --recursive — искать файлы во всех вложенных директориях.
  • -w, --whitelist — список имен, расширений или путей, которые нужно включить (например, -w .py -w core).
  • -b, --blacklist — список имен или путей, которые нужно исключить (например, -b venv -b .git).
  • --api — вывод результата в формате JSON (удобно для интеграции с другими инструментами).
  • -o, --output — сохранить отчет в файл.

Пример сложного запроса:

lineinspector -r -w .py -w .json -b venv -b node_modules --output report.json

Возможности

  • Точный подсчет: Разделяет код, комментарии и пустые строки.
  • Универсальные фильтры: Работает как с именами папок, так и с расширениями файлов.
  • API-режим: Легко интегрируется в CI/CD пайплайны благодаря выводу в JSON.
  • Кроссплатформенность: Работает везде, где есть Python.

Лицензия

Этот проект распространяется под лицензией [Укажи здесь свою лицензию, например: MIT].


Что еще можно добавить:

  1. Скриншот: Если есть возможность, сделай скриншот вывода программы в консоли и добавь его в README через ![Alt text](path/to/image.png). Это сильно повышает доверие пользователей.
  2. Badge: На PyPI можно добавить красивые иконки (badges) с версией Python или статусом сборки.
  3. Ссылка на репозиторий: Не забудь заменить ссылку на лицензию и, если нужно, добавить ссылку на твой Gogs-репозиторий в раздел "О проекте".

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

line_inspector-1.0.3.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

line_inspector-1.0.3.3-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file line_inspector-1.0.3.3.tar.gz.

File metadata

  • Download URL: line_inspector-1.0.3.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for line_inspector-1.0.3.3.tar.gz
Algorithm Hash digest
SHA256 15027a84f9f68ad2fced077c08ee9f08120c4e49a9fd5549df7f768508df3e99
MD5 b04c1178ab1c609dba7a1b5128e6137d
BLAKE2b-256 ed8854c078a0d483ce2da962125932ee158f6e90c7501caefece1578926489ae

See more details on using hashes here.

File details

Details for the file line_inspector-1.0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for line_inspector-1.0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8a1269d911967355040bc24f62771f57f4af9e1775af6c154b5525e37dbc8697
MD5 c48cb559461d92cbbf7c1a87b9180557
BLAKE2b-256 5fd2ea111a91bb68e8285287775e8a1228b30e0c1c821798a965b42d59d6dedc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page