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.2.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.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: line_inspector-1.0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0b791edea040318ba52d9ecdf25146b0a6bf0a25ac151e81fa4f7cc88c36ab93
MD5 a69df2b56d950adf7858e9e3a11ad1b1
BLAKE2b-256 c95dc9e400ca636d160cf99a8c0e683728c238d15596c5699d822d36b0bada76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for line_inspector-1.0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ce9b4113c31c663f6ca366aa6ae5b77365bb3d530654973466fdf45cdd4d7451
MD5 636be34c8ef1ad5164f404711681b808
BLAKE2b-256 a7ec4f8883a64b32d55f2770ee56919f30dccf41eab232e3201cc628bd674b30

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