#ratatui #dictionary #thesaurus #tui

app cargo-thesaurust

A terminal-based dictionary app

3 releases

new 0.1.2 May 7, 2025
0.1.1 May 6, 2025
0.1.0 May 6, 2025

#122 in Cargo plugins

Download history

80 downloads per month

MIT license

38KB
877 lines

Table of Contents

thesaurust

A simple dictionary application built within the terminal, written in Rust. Demo

How it works

The data is fetched from the API provided by https://dictionaryapi.dev/. Since words can contain more than one meanings, the user can toggle between different meanings based on the parts of speech the word has.

thesaurust has built-in spellchecking. The inserted word will first be sent to https://api.datamuse.com. It will generate a list of words that has the closest spelling to the original. Of course, if the original is spelled correctly, the word with the highest score will be the same as the original.

Installation

You need to install Rust before you can proceed.

Clone this repository:

git clone https://github.com/QuietPigeon2001/thesaurust

Navigate to the repository and run the following commands:

cargo install --locked cargo-thesaurust 
thesaurust

Usage

  • /: Insert the word you would like to look for.
  • Enter: Search.
  • j, k: Select the part of speech and press Enter.
  • l, h: Toggle between multiple definitions.
  • q: Exit the app.

Roadmap

  • Show an example with the definition (if available)
  • Toggle between parts of speech
  • Toggle between definitions with the same part of speech
  • Use a spellchecking API to suggest correct spelling for words
  • Show synonyms
  • Publish crate
  • Loading screens
  • Allow users to select similarly spelled words

Dependencies

~13–26MB
~400K SLoC