This uses a new enum to avoid confusing booleans
Co-authored-by: Mikayla <mikayla@zed.dev>
Release Notes: - N/A