This new version of `elasticsearch-reindex` includes the following improvements:
- Refactored project logic for better maintainability and performance.
- Added support for HTTP Basic Authentication for both source and destination Elasticsearch nodes.
- Introduced an alias: `elasticsearch-reindex` for the CLI command.
- Comprehensive test coverage with unit and integration tests.
- Resolved mypy and flake8 errors across the project.
- Improved and updated log messages for better debugging and monitoring.
- Added new Makefile commands to simplify local development workflows.
- Updated project requirements and pre-commit versions to the latest.
This version focuses on enhancing functionality, code quality, and developer experience.