zed: Add `OpenRequestKind` (#34860)

This PR refactors the `OpenRequest` to introduce an `OpenRequestKind`
enum.

It seems most of the fields on `OpenRequest` are mutually-exclusive, so
it is better to model it as an enum rather than using a bunch of
`Option`s.

There are likely more of the existing fields that can be converted into
`OpenRequestKind` variants, but I'm being conservative for this first
pass.

Release Notes:

- N/A
15353630e4Marshall Bowers committed on 7/22/2025, 1:11:11 AM· committed by GitHubparent5289b81
2 files changedLine totals unavailable