All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to the Haskell Package Versioning Policy.
- Restructured CLI: Clean command-line interface with modular architecture
- Comprehensive Testing: Full test coverage for CLI functionality (
CommandSpec.hs) - Better Error Messages: Clear guidance for invalid inputs with practical examples
- Command Documentation: Detailed command usage guide in README
- Default Maze Size: Changed from 30x15 to 25x15 for better gameplay experience
- Code Organization: Extracted CLI logic from
Main.hsto dedicatedMeiro.Commandmodule - Documentation: Updated README with comprehensive command & argument guide
- Size Constraint Documentation: Clearly documented odd number requirement (≥ 5)
- Default Configuration: Fixed default width to use odd number (25 instead of 30)
- Import Warnings: Removed unused imports causing CI/CD build failures
- Test Compatibility: Updated tests to match new default size and error messages
- Release Script: Fixed regex syntax error in
generate-release.sh - Error Messages: Improved validation messages for size constraints
- Input Validation: Enhanced command-line argument validation with strict type checking
- Initial release of meiro
- Core maze generation functionality
- Support for various maze algorithms
- Command-line interface