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.
- 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.
Install Codetree directly from PyPI using pip:
pip install codetree-cli
To install Codetree manually, clone the repository and use pip:
git clone https://github.com/rezamardaniDev/codetree.git
cd codetree
pip install .
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.
$ 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
- Path: Specify the project directory as an argument. If no path is provided, the current directory (.) is used by default.
codetree /path/to/project
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!