Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: update README.md #11

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 53 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,53 @@
### arbor
# Arbor

**Arbor** is a command-line application written in Rust, designed to provide quick, trie-based autocomplete suggestions. Arbor lets users enter words interactively and suggests completions based on the input prefix.

## Interactive Mode

In interactive mode, Arbor will prompt you to enter words or prefixes. Based on the entered text, it will provide autocomplete suggestions.

1. **Adding Words**: Type a word and press Enter to add it to the trie.
2. **Autocomplete Suggestions**: Type a prefix and press Enter to see a list of words that match the prefix.

### Example:
![tutorial](tutorial.gif)

## Features

- **Interactive Autocomplete** - Provides word suggestions based on prefixes entered by the user.
- **Efficient and Lightweight** - Built with Rust for high performance and low memory usage.
- **Easy Installation** - Can be installed directly via Cargo.

## Installation

You can install Arbor using Cargo:

```bash
cargo install arbor
```

## Usage

After installation, simply run `arbor` in your terminal:

```bash
arbor
```

### Command-Line Options

- **`-l`, `--language <LANGUAGE>`**: Specifies the language for suggestions (e.g., `en-US`).
- **`-t`, `--thread-count <THREAD_COUNT>`**: Sets the number of threads for processing (e.g., `4`).
- **`-m`, `--max-suggestion <MAX_SUGGESTION>`**: Limits the number of suggestions returned for a prefix (e.g., `5`).
- **`-b`, `--backup`**: Enables backup mode. When this flag is set, you must also specify the `--output` option.
- **`-o`, `--output <FILE>`**: Specifies the file path for saving backup suggestions (only applicable if `--backup` is enabled).

To exit the application, you can use `Ctrl+C` or `Esc`.

## Contributing

Contributions are welcome! Feel free to fork the repository, open issues, or submit pull requests.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
Binary file added tutorial.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.