A tool for counting lines of code in a project.
Project description
Codetree Cli
Codetree is a Python tool that helps you count the lines of code in your project directory. It supports multiple programming languages and provides a detailed breakdown of the number of lines in your project files. Perfect for analyzing and tracking the size of your codebase in an easy-to-read format.
Features
- Counts lines of code for a wide variety of programming languages.
- Skips hidden files and directories (those starting with a .dot).
- Provides a summary of total lines of code and file count.
- Supports command-line interface (CLI) for easy integration.
Installation
Using pip
Install Codetree directly from PyPI using pip:
pip install codetree-cli
Manual Installation
To install Codetree manually, clone the repository and use pip:
git clone https://github.com/rezamardaniDev/codetree.git
cd codetree
pip install .
Usage
Use Codetree via the command-line interface (CLI). Run the following command in your terminal:
codetree
This scans the specified directory (or current directory by default) and outputs the number of lines of code in each file, plus a summary of total lines.
Example
$ codetree .
Scanning directory: .
|-- src/
| └── main.py -> 150 lines of code
| └── utils.py -> 85 lines of code
|
|-- test/
| └── test_main.py -> 25 lines of code
|
Total files checked: 3
Total lines of code: 260
Total folders: 2
Options
- Path: Specify the project directory as an argument. If no path is provided, the current directory (.) is used by default.
codetree /path/to/project
Contributing
We welcome contributions to Codetree! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-name). - Create a new pull request.
If you find a bug or want to add a feature, feel free to open an issue or submit a pull request!
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codetree_cli-0.2.2.tar.gz.
File metadata
- Download URL: codetree_cli-0.2.2.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13da7d5f7c01cbd0340479b5c0705cf57ee603c7d9633ab8eade9e8bfdee2a8b
|
|
| MD5 |
f2f87fae349e40ae3281d524151c1932
|
|
| BLAKE2b-256 |
4853fc25bd2e0d87b795b095eb21124ac3e9bf72c6106ef1408c4856ca4691b9
|
File details
Details for the file codetree_cli-0.2.2-py3-none-any.whl.
File metadata
- Download URL: codetree_cli-0.2.2-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1ccdc005a2ec2e2c407eeb9ed1e3c78d0330d842db0f8ee5c4ec3bca882bb24
|
|
| MD5 |
ae5cec6520ea6bfe53423d67791608d7
|
|
| BLAKE2b-256 |
fba4ec4d7607173da0acf8cfa449472aaa84db07cb47914d7fe98574036ec07f
|