Simplify cfg branching in the serve command
Assisted-by: Claude Opus 4.7 via Claude Code
change xwtonvtwmyrlquwomwtopulwoxytpywp
commit 85641630bc5fae5a64d4cd2c50fa5b06987a5347
author Alpha Chen <alpha@kejadlen.dev>
date
parent a197042f
diff --git a/quire-server/src/bin/quire/main.rs b/quire-server/src/bin/quire/main.rs
index 3f4b52b..6af9289 100644
--- a/quire-server/src/bin/quire/main.rs
+++ b/quire-server/src/bin/quire/main.rs
@@ -136,19 +136,21 @@ async fn main() -> Result<()> {
             #[cfg(feature = "dev")]
             seed,
         } => {
-            #[cfg(feature = "dev")]
-            let quire = if seed { commands::dev::seed()? } else { quire };
             #[cfg(not(feature = "dev"))]
-            let web_routes = quire::quire::web::router(quire.clone()).layer(
-                axum::middleware::from_fn(quire::quire::web::auth::require_auth),
-            );
+            let seed = false;
+
             #[cfg(feature = "dev")]
-            let web_routes = if seed {
-                quire::quire::web::router(quire.clone())
-            } else {
-                quire::quire::web::router(quire.clone()).layer(axum::middleware::from_fn(
-                    quire::quire::web::auth::require_auth,
-                ))
+            let quire = if seed { commands::dev::seed()? } else { quire };
+
+            let web_routes = {
+                let r = quire::quire::web::router(quire.clone());
+                if seed {
+                    r
+                } else {
+                    r.layer(axum::middleware::from_fn(
+                        quire::quire::web::auth::require_auth,
+                    ))
+                }
             };
             let api_routes = quire::quire::web::api::router(quire.clone());
             commands::serve::run(&quire, web_routes, api_routes).await?