Fix CLI hyperlink wrapping that breaks CMD-click #4318
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
no_wrap=Trueto alldeclare()calls that print URLsProblem
When ZenML CLI printed dashboard URLs, Rich's console was wrapping long URLs across multiple lines. This broke terminal hyperlink detection (CMD-click on macOS / Ctrl-click on Linux) because terminals couldn't recognize the URL as a single clickable entity.
Solution
Rich's
Console.print()acceptsno_wrap=Truewhich prevents line wrapping. The existingdeclare()function already forwards**kwargstoconsole.print(), so we simply addedno_wrap=Trueto the specific calls that print URLs:cli/utils.py: Endpoint URL and Swagger URL inpretty_print_deployment()cli/pipeline.py: Dashboard URL indeploy_pipeline()anddeploy_snapshot()cli/deployment.py: Dashboard URL inprovision_deployment()Test plan
zenml pipeline deploy)