diff --git a/Cargo.lock b/Cargo.lock index 8a3ebe21c3257e426480eb3e1cf8fd652f45d38b..12d287ac5d742f809ab41f39e5ed0788cf6dbc91 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2504,6 +2504,7 @@ dependencies = [ "settings", "sha2", "sqlx", + "strum", "subtle", "supermaven_api", "telemetry_events", diff --git a/crates/collab/Cargo.toml b/crates/collab/Cargo.toml index 19d04ac92e7eae5ab3fc53f6b8e7f0e78b925a06..eb68fd96ad431b2cbe721866d16b88016f2ab745 100644 --- a/crates/collab/Cargo.toml +++ b/crates/collab/Cargo.toml @@ -58,6 +58,7 @@ serde_derive.workspace = true serde_json.workspace = true sha2.workspace = true sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "postgres", "json", "time", "uuid", "any"] } +strum.workspace = true subtle.workspace = true rustc-demangle.workspace = true telemetry_events.workspace = true diff --git a/crates/collab/src/lib.rs b/crates/collab/src/lib.rs index a795b0e6ba4a4bb2aac5687fe5292d35da5d3ace..0463632e8f2b578a47c89eb14a7d6a1ca3e31052 100644 --- a/crates/collab/src/lib.rs +++ b/crates/collab/src/lib.rs @@ -235,7 +235,8 @@ impl Config { } /// The service mode that collab should run in. -#[derive(Debug, PartialEq, Eq, Clone, Copy)] +#[derive(Debug, PartialEq, Eq, Clone, Copy, strum::Display)] +#[strum(serialize_all = "snake_case")] pub enum ServiceMode { Api, Collab, diff --git a/crates/collab/src/main.rs b/crates/collab/src/main.rs index f28d560613238a08ccbc3f6b8e777e6116922ec2..ec11bb6543b4b78b756bd9a0796a5119bc0e2d11 100644 --- a/crates/collab/src/main.rs +++ b/crates/collab/src/main.rs @@ -279,10 +279,7 @@ async fn setup_llm_database(config: &Config) -> Result<()> { } async fn handle_root(Extension(mode): Extension) -> String { - format!( - "collab {mode:?} v{VERSION} ({})", - REVISION.unwrap_or("unknown") - ) + format!("zed:{mode} v{VERSION} ({})", REVISION.unwrap_or("unknown")) } async fn handle_liveness_probe(