Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/utilyre/dictate

CLI utility for looking up words in online dictionary
https://github.com/utilyre/dictate

api cli command-line-tool dictionary dictionary-api rust utility

Last synced: about 3 hours ago
JSON representation

CLI utility for looking up words in online dictionary

Awesome Lists containing this project

README

        

# dictate

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

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

## 📦 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.