Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extract string handling methods from DrawsBoxes trait #142

Conversation

ProjektGopher
Copy link
Contributor

This PR simply extracts three methods for handling multi-byte strings containing ansi escape sequences from DrawsBoxes into a separate HandlesStrings trait. The methods have remained wholly unchanged, so backwards compatibility is fully maintained.

I've written a new trait for a separate feature that needs this same functionality, but it doesn't draw boxes, so it doesn't make sense to use the DrawsBoxes trait. If I redefine these methods in my new trait, I get a method name collision when using both these traits in the same prompt. Having both traits consume this trait avoids that issue. I feel like this separates these concerns better now as well, since these methods aren't strictly limited to boxes.

@taylorotwell taylorotwell merged commit 23ea808 into laravel:main Apr 30, 2024
4 checks passed
@ProjektGopher ProjektGopher deleted the refactor/extract_string_handling_methods_from_DrawsBoxes branch April 30, 2024 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants