Skip to main content

A tool to detect programming languages in a directory.

Project description

PyPI version License: MIT Downloads LinkedIn

LngDetectoR

LngDetectoR is a Python tool designed to analyze directories and detect the programming languages used within files. It generates a comprehensive report detailing the count of files, lines of code, and the percentage of each language present.

Installation

To install LngDetectoR, you can use pip:

pip install LngDetectoR

Usage

As a Command Line Tool

LngDetectoR can be utilized directly from the command line. Basic usage is as follows:

lngdetector --directory <path-to-directory>
  • --directory: Specifies the directory to analyze. If not specified, it defaults to the current working directory.

As a Python Module

LngDetectoR can also be used within your Python scripts.

Example:

from lngdetector.detect import generate_report

# Generate a report for the specified directory
report = generate_report('/path/to/your/project')

# Display the report in a pretty table format
report.print_pretty_table()

# Retrieve data for a specific language
python_data = report.get_language_data('Python')
print(f"Python files: {python_data['count']}, lines of code: {python_data['lines']}")

Output Example

When you run LngDetectoR, it generates a table with the detected languages, file counts, lines of code, and their percentage contributions. Here's an example of what the output might look like:

Total files: 50
Total lines of code: 1200
+------------+------------+---------------+------------+
|  Language  | File Count | Lines of Code | Percentage |
+------------+------------+---------------+------------+
| Python     |     20     |      500      |   41.67%   |
| JavaScript |     15     |      350      |   29.17%   |
| HTML       |     10     |      200      |   16.67%   |
| CSS        |      5     |      150      |   12.50%   |
+------------+------------+---------------+------------+

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page for a list of proposed features (and known issues).

License

This project is licensed under the MIT License.

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

lngdetector-2025.5.81751.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

lngdetector-2025.5.81751-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file lngdetector-2025.5.81751.tar.gz.

File metadata

  • Download URL: lngdetector-2025.5.81751.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.11

File hashes

Hashes for lngdetector-2025.5.81751.tar.gz
Algorithm Hash digest
SHA256 50f8b044aa47a2111a611da3222104138e3395af92f34157396aa8d2a61d2258
MD5 746b85260808eb8ba10889cf29b05c76
BLAKE2b-256 d37d54d478739de0acac65bc25901854047aa0cadef53bef6d418b9845c68f65

See more details on using hashes here.

File details

Details for the file lngdetector-2025.5.81751-py3-none-any.whl.

File metadata

File hashes

Hashes for lngdetector-2025.5.81751-py3-none-any.whl
Algorithm Hash digest
SHA256 6cf5288f3578d3e307d1c19680d42371a2c06bda1602e56f000d7915447af1d2
MD5 3d9dede1357d5b062d6f19f85aef9e1f
BLAKE2b-256 6088224b20b63a85dee5b9f2a42410b5ef443ad9e984f56bb2a50dce508e4081

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