- Moved git repository handling logic from `gittools` to a new
`gitresolver` module for better code organization and reusability.
- Created a `GitUrlResolver` interface to abstract git URL resolution.
- Implemented a `GitToolsResolver` struct to adapt the existing
`gittools` functionality to the new interface. This allows for
future extensibility with different git repository management
strategies.
- Improved error handling and added more informative error messages.
- Improved the structure of the `heroscript` by breaking down the
actions into smaller, more manageable units.
- Remove unnecessary debug print statements.
- Remove redundant initialization calls.
- Improve test cache handling and error reporting.
- Refactor code for better readability and maintainability.
- Update test suite to include additional tests.
- Improve code formatting and style consistency.