From e1578217d55260b913cc11ab80b4cd3e924c3f51 Mon Sep 17 00:00:00 2001 From: Hare Date: Tue, 1 Sep 2026 01:45:32 +0900 Subject: [PATCH] fix: preserve workdir status display contract --- crates/workspace-api/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/workspace-api/src/lib.rs b/crates/workspace-api/src/lib.rs index 669bd5a5..dc0baf6b 100644 --- a/crates/workspace-api/src/lib.rs +++ b/crates/workspace-api/src/lib.rs @@ -132,6 +132,18 @@ pub enum WorkingDirectoryStatusKind { Unknown, } +impl std::fmt::Display for WorkingDirectoryStatusKind { + fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + formatter.write_str(match self { + Self::Active => "active", + Self::CleanupPending => "cleanup_pending", + Self::Corrupted => "corrupted", + Self::NotFound => "not_found", + Self::Unknown => "unknown", + }) + } +} + #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] #[cfg_attr(feature = "typescript", derive(ts_rs::TS))] #[serde(deny_unknown_fields)]