An open API service indexing awesome lists of open source software.

https://github.com/hitesh22rana/sourcecollector

A simple tool to consolidate multiple files into a single .txt file. Perfect for feeding your files to AI tools without any fuss.
https://github.com/hitesh22rana/sourcecollector

ai-tools data-preparation file-processing text-processing utility

Last synced: 7 months ago
JSON representation

A simple tool to consolidate multiple files into a single .txt file. Perfect for feeding your files to AI tools without any fuss.

Awesome Lists containing this project

README

          

# sourcecollector

A simple tool to consolidate multiple files into a single `.txt` file. Perfect for feeding your files to AI tools without any fuss.

## Getting Started

### Installation

You can install the `sourcecollector` CLI tool in two ways:

#### 1. Using `go install`

```bash
go install github.com/hitesh22rana/sourcecollector@latest
```

This will download and install the `sourcecollector` binary in your `$GOPATH/bin` directory.

#### 2. Running Locally

To run `sourcecollector` locally, follow these steps:

1. Clone this repository to your local machine:
```bash
git clone https://github.com/hitesh22rana/sourcecollector.git
```

2. Build and run the application using `make`:
```bash
make run input=/path/to/input/directory output=/path/to/output/file.txt fast=true
```

Replace `/path/to/input/directory` and `/path/to/output/file.txt` with the actual paths you want to use for input and output, respectively. Set `fast=true` or `fast=false` based on your preference.

Alternatively, you can build and run the application manually:
```bash
go build -o bin/sourcecollector cmd/cli/main.go
./bin/sourcecollector --input /path/to/input/directory --output /path/to/output/file.txt --fast
```

### Usage

After installing or building the `sourcecollector` CLI tool, you can run it with the following command:

```bash
sourcecollector --input /path/to/input/directory --output /path/to/output/file.txt --fast
```

Replace `/path/to/input/directory` and `/path/to/output/file.txt` with the actual paths you want to use for input and output, respectively. Set `--fast=true` or `--fast=false` based on your preference.

#### Flags

- `--input` or `-i`: (Required) Specifies the input directory path.
- `--output` or `-o`: (Optional) Specifies the output file path. Defaults to `output.txt`.
- `--fast`: (Optional) Enables faster result processing but may result in unordered data. Default is `false`.
- `--help` or `-h`: Displays help for `sourcecollector`.

Example usage:

```bash
sourcecollector --input /path/to/input --output /path/to/output.txt --fast
```

## License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/hitesh22rana/sourcecollector/blob/main/LICENSE) file for details.