Simplify cfg branching in the serve command
Assisted-by: Claude Opus 4.7 via Claude Code
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?