dictate 0.9.0

CLI utility for looking up words in online dictionary
Documentation
<div align="center">

# dictate

Lookup words in [dictionaryapi.dev][dictionaryapi] right from the terminal
without interrupting your workflow.

[dictionaryapi]: https://dictionaryapi.dev/

</div>

## 📦 Installation

-   [crates.io][dictate]

    ```bash
    cargo install dictate
    ```

[dictate]: https://crates.io/crates/dictate

## 🚀 Usage

-   Lookup "hello" in the dictionary

    ```bash
    dictate lookup hello
    ```

    **NOTE**: This also caches the output for later `lookup`s.

-   Clean up the cached entries

    ```bash
    dictate clean -c
    ```

## 💻 Shell Completion

-   Bash

    1. Run the following

        ```bash
        mkdir -p ~/.local/share/bash-completion/completions
        dictate complete bash > ~/.local/share/bash-completion/completions/rustup
        ```

    2. Restart bash and you should have tab-completion now.

-   Zsh

    1. Append `~/.zfunc` to `fpath` in your zsh config

        **NOTICE**: Make sure to insert the following line before initializing
        `compinit`.

        ```bash
        fpath+=("$HOME/.zfunc")
        ```

    2. Create the appended directory and dump completion definition to
       `~/.zfunc/_dictate`

        ```bash
        mkdir -p ~/.zfunc
        dictate complete zsh > ~/.zfunc/_dictate
        ```

    3. Restart zsh and you should have tab-completion now.

    **NOTE**: In case it's not working yet, delete `~/.zcompdump` and restart
    your shell again.

-   Fish

    1. Run the following

        ```fish
        mkdir -p ~/.config/fish/completions
        dictate complete fish > ~/.config/fish/completions/rustup.fish
        ```

    2. Restart fish and you should have tab-completion now.