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.
- Host: GitHub
- URL: https://github.com/hitesh22rana/sourcecollector
- Owner: hitesh22rana
- License: mit
- Created: 2024-02-24T11:23:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T18:19:11.000Z (about 2 years ago)
- Last Synced: 2024-05-22T18:27:59.599Z (about 2 years ago)
- Topics: ai-tools, data-preparation, file-processing, text-processing, utility
- Language: Go
- Homepage:
- Size: 10.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.