# textseek

A text search tool for the terminal with ranking.
It indexed files per line and allows searching in them.

## Building
Ensure you have docker installed.

```bash
make 
```

That's all!

## Usage

Searching and indexing (per line) at the same time:

```bash
./ft "Harry and Ron" "harry-potter-1.txt harry-potter-2.txt harry-potter-3.txt"
```

### Only indexing (per-line):

```bash
./ft _ "harry-potter-1.txt harry-potter-2.txt harry-potter-3.txt"
```

### Only searching:

```bash
./ft "Harry and Ron" 
```

### Index whole files:

```bash
./ft _ -f "harry-potter-1.txt harry-potter-2.txt harry-potter-3.txt"
```

### Remarks

The application outputs more than just JSON but that's done using stderr. The stdout is just clean JSON and thus the application output is usable for other processes. 

### Todo
 - result limit 
 - register start byte 
 - register end byte 
 - chunking index lines
 - chunking index chars