Since it is not exactly obvious how to do this with SwiftUI (forcing a push on a navigation link that creates a new terminal, the code should work but does nothing), an alternative would be:
Make the Host view always create a new connection
Make the recent view have different semantics, and instead connect to the existing one
Since it is not exactly obvious how to do this with SwiftUI (forcing a push on a navigation link that creates a new terminal, the code should work but does nothing), an alternative would be: