Changelog:
- Disabled Git LFS to simplify repository management.
- Updated project build configuration to target x64.
- Refactored logger to be asynchronous instead of synchronous for improved performance.
- Improved logging reliability by ensuring flush on initialization and shutdown.
- Implemented
Logger::Shutdown()
to properly flush, stop, and remove the sink before cleanup. - Updated Boost library files to the latest version.
- Fixed
Ctrl+C
handling and improved Arduino initialization/shutdown with proper interrupt and error handling. - Changed
sensitivity
variable type fromint
todouble
for more precise mouse sensitivity control. - Added
FormatFloat()
helper function to reduce code duplication in floating-point number formatting. - Updated sensitivity range validation and user prompts to support decimal values (1.0 to 8.0).
- Added Dry Run Mode for testing without Arduino connection (
--dry-run
or-d
flag). - Enhanced
Install()
function with comprehensive logging and debugging.