1.1.2 • Published 3 years ago

@ahaanlimaye/troogle v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Troogle

A CLI (Command Line Interface) available via npm as @ahaanlimaye/troogle that allows users to interact with a Global Trie Data Structure

Functionality

  • Add a word to the Trie
  • Delete a word from the Trie
  • Search for a word in the Trie
  • Autocomplete a word/prefix using the Trie
  • Display a visualization of the Trie in the Command Line
  • Words are not case sensitive (i.e. the word "cat" is treated the same as the word "Cat")

Installation

Run this npm install in terminal:

npm install @ahaanlimaye/troogle -g

Usage

To use Troogle simply run the keyword troogle followed by a command in terminal:

troogle <command>

Commands

troogle add [word] Add a word to the trie\ troogle delete [word] Delete a word from the trie\ troogle search [word] Search for a word in the trie\ troogle autocomplete [word] Autocomplete a word/prefix\ troogle display Display the trie

Options

troogle -v, troogle --version Show version number boolean\ troogle -h, troogle --help Show help boolean

Examples

(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle --version
1.0.0
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle --help   
Usage:
  troogle <command>

Commands:
  troogle add [word]           Add a word to the trie
  troogle delete [word]        Delete a word from the trie
  troogle search [word]        Search for a word in the trie
  troogle autocomplete [word]  Autocomplete a word/prefix
  troogle display              Display the trie

Options:
  -v, --version  Show version number                                   [boolean]
  -h, --help     Show help                                             [boolean]
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle display
\-root

(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle add apple
Troogle successfully added apple to the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle add dog
Troogle successfully added dog to the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle add cat
Troogle successfully added cat to the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle add catalog
Troogle successfully added catalog to the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle add cater
Troogle successfully added cater to the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle display
\-root
  |-a
  | \-p
  |   \-p
  |     \-l
  |       \-e
  |-d
  | \-o
  |   \-g
  \-c
    \-a
      \-t
        |-a
        | \-l
        |   \-o
        |     \-g
        \-e
          \-r

(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle search cat
Troogle found cat in the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle search catfish
Troogle did not find catfish in the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle autocomplete cat
Troogle found the following words for autocomplete:
- catalog
- cater
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle delete apple
Troogle successfully deleted apple from the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle delete dog
Troogle successfully deleted dog from the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle delete catalog
Troogle successfully deleted catalog from the trie
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle display
\-root
  \-c
    \-a
      \-t
        \-e
          \-r

Additional Features

Requires a Command

If troogle is run without a command or option, it will state that a command must be used:

(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle             
You need to use a command

Specify --help or -h for available options

Recommends Commands

If a troogle command is run with a typo, it will recommend the proper command to use:

(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle ad hello
Did you mean add?

Specify --help or -h for available options
(base) ahaanlimaye@Ahaans-MacBook-Pro ~ % troogle del hello
Did you mean delete?

Specify --help or -h for available options

Questons?

Contact me at ahaan.limaye@gmail.com

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago