Eyeki is a C-based project designed with a clear separation between configuration and core logic. It uses compile-time settings to make the program easily customizable without changing the main source code.
⚠️ Project Status Notice
This project is under active development with the goal of being published in major Linux software repositories such as APT and Snap in the future.
Interfaces, configuration options, and internal behavior may change until a stable release is reached.
.
├── eyeki.c --> Main source file containing the core logic
├── config.h --> Configuration header for compile-time options
├── gitignore
└── README.md
All configurable parameters and macros are defined in config.h.
This file allows you to adjust behavior, constants, and feature flags at compile time.
Typical use cases for config.h:
- Enabling or disabling features
- Defining constants or thresholds
- Adjusting debug or logging behavior
The main functionality is implemented in eyeki.c, which:
- Includes config.h for configuration values
- Implements the primary execution flow
- Contains the main function and supporting helper functions
The design keeps logic and configuration separate for better readability and maintainability.