Skip to content

onfe/Completionist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ Completionist is not finished, please check out the To-Do for details

Completionist Banner

Completionist - an Open Source C++ Autocomplete Engine

Features

🤖 Self-building

Completionist adds terms on-the-fly, updating the phrase data in the background and periodically replacing the old phrase data.

⚡ Lightning Fast

Written in C++, the intensive tasks of sorting, searching and ranking results are kept low-level, resulting in completions in only a handful of μ-seconds

💾 Memory Efficient

By taking a memory-first approach to suggestions, Completionist removes infrequent suggestions when required to keep within memory limits.

To-Do

  • Phrase map implementation ✔️
  • Segment tree implementation ✔️
  • Suggestions based on imported data ✔️
  • Updating phrase data & Rebuilding segment tree
  • Self-building from std::cin
  • JSON query and response ⏳ in progress
  • Save and load segment tree & phrase map
  • Trim phrases to stay within memory limits

About

A Lightning Fast C++ Autocomplete engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published