A lightweight, high-performance local search engine written in C. Designed to parse, index, and query structured JSON data through a custom-built Terminal User Interface (TUI).
HIPS was developed to solve the challenge of efficiently searching large local datasets without the overhead of heavy database engines. It features a custom compilation pipeline and a focus on low-level memory management and speed.
- Custom TUI: A responsive terminal interface designed for real-time user interaction.
- High-Speed Parsing: Efficiently processes and indexes data from
_test.jsonusing custom C logic. - Custom Build System (
rcc): Includes a bespoke compilation tool designed specifically to manage this project's dependencies and build lifecycle. - Optimized Memory Management: Leverages manual memory allocation in C to ensure a minimal footprint.
- Language: C
- Build Tool:
rcc(Custom-built compilation program) - Data Format: JSON
- Platform: Windows
- Data Ingestion: HIPS reads structured data from a local JSON file (
_test.json). - Indexing: The engine creates an in-memory index to allow for near-instant search results.
- The TUI Layer: User input is processed through a Terminal User Interface, providing a modern feel to a low-level tool.
- Compilation: The custom
rccprogram utilizesrcc_config.jsonto handle project compilation and optimization.
- A C compiler (GCC/Clang)
- Standard C libraries
- cJSON
