Metadata-Version: 2.4
Name: linecounter-python
Version: 1.1.0
Summary: A python CLI to count lines in the project
Requires-Python: >=3.14
Description-Content-Type: text/markdown

# Line Counter

This is a short utility script for counting lines in each file type in a directory and subdirectories

## Installation

### Using [uv](https://docs.astral.sh/uv/)

1. Install [uv](https://docs.astral.sh/uv/getting-started/installation/) (if not already installed)
2. clone [this repository](https://github.com/opplaypro/linecounter)

    ```bash
    git clone git@github.com:opplaypro/linecounter.git
    cd linecounter
    ```

3. install globally with uv

    ```bash
    uv tool install .
    ```

4. run script

    ```bash
    linec
    ```

5. add extra arguments:
    - `[path]`: path do directory to count lines from (by default is current working directory - `.`)
    - `-a`: ignore default exclusion list
    - `-A`: ignore default exclusion list and include hidden (e.g. `.git`) directories in search (not recommended)
    - `-i [dir_1] [dir_2]`: include own directories and files to ignore (glob search)

Example usage:

```bash
linec -i build *.egg-info dist
```

<details>
<summary>Click to expand output</summary>

```text
Summary for: /home/.../linecounter

.py   :      110 lines
.md   :       53 lines
.toml :       14 lines
.lock :        8 lines
```

</details>
