From 4c82c55f58e04c05217b41fb943fe2ee085b778a Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Tue, 12 Aug 2025 14:50:14 -0300 Subject: [PATCH] refactor: move API routes to api.rs and remove unused imports Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) --- src/modes/server.rs | 15 +-------------- src/modes/server/api.rs | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/src/modes/server.rs b/src/modes/server.rs index ff8cc54..1128e36 100644 --- a/src/modes/server.rs +++ b/src/modes/server.rs @@ -20,10 +20,6 @@ mod api; mod docs; pub use common::{ServerConfig, AppState, logging_middleware}; -use api::item::{handle_list_items, handle_get_item, handle_post_item, handle_delete_item}; -use api::item::{handle_get_content_latest, handle_get_content, handle_get_content_latest_raw, handle_get_content_raw}; -use api::status::handle_status; -use docs::{handle_openapi, handle_swagger_ui}; pub fn mode_server( _cmd: &mut Command, @@ -63,16 +59,7 @@ async fn run_server( args: Arc::new(args.clone()), }; - let app = Router::new() - .route("/status", get(handle_status)) - .route("/item/", get(handle_list_items).put(handle_post_item)) - .route("/item/:id", get(handle_get_item).delete(handle_delete_item)) - .route("/content", get(handle_get_content_latest)) - .route("/content/:id", get(handle_get_content)) - .route("/content-raw", get(handle_get_content_latest_raw)) - .route("/content-raw/:id", get(handle_get_content_raw)) - .route("/openapi.json", get(handle_openapi)) - .route("/swagger/", get(handle_swagger_ui)) + let app = api::api_router() .layer(axum::middleware::from_fn(logging_middleware)) .layer( ServiceBuilder::new() diff --git a/src/modes/server/api.rs b/src/modes/server/api.rs index 59393a2..ca593ef 100644 --- a/src/modes/server/api.rs +++ b/src/modes/server/api.rs @@ -5,24 +5,27 @@ use axum::{ use crate::modes::server::common::AppState; use crate::modes::server::api::{ - item, status, docs + item, status }; +use crate::modes::server::docs; pub fn api_router() -> Router { Router::new() // Status endpoints - .route("/api/status", get(status::handle_status)) + .route("/status", get(status::handle_status)) // Item endpoints - .route("/api/item/", get(item::handle_list_items).post(item::handle_post_item)) - .route("/api/item/latest", get(item::handle_get_item_latest)) - .route("/api/item/latest/meta", get(item::handle_get_item_latest_meta)) - .route("/api/item/latest/content", get(item::handle_get_content_latest).get(item::handle_get_content_latest_raw)) - .route("/api/item/:id", get(item::handle_get_item).delete(item::handle_delete_item)) - .route("/api/item/:id/meta", get(item::handle_get_item_meta)) - .route("/api/item/:id/content", get(item::handle_get_content).get(item::handle_get_content_raw)) + .route("/item/", get(item::handle_list_items).post(item::handle_post_item)) + .route("/item/latest", get(item::handle_get_item_latest)) + .route("/item/latest/meta", get(item::handle_get_item_latest_meta)) + .route("/content", get(item::handle_get_content_latest)) + .route("/content/:id", get(item::handle_get_content)) + .route("/content-raw", get(item::handle_get_content_latest_raw)) + .route("/content-raw/:id", get(item::handle_get_content_raw)) + .route("/item/:id", get(item::handle_get_item).delete(item::handle_delete_item)) + .route("/item/:id/meta", get(item::handle_get_item_meta)) // Documentation endpoints - .route("/api/openapi.json", get(docs::handle_openapi)) - .route("/api/docs", get(docs::handle_swagger_ui)) + .route("/openapi.json", get(docs::handle_openapi)) + .route("/swagger/", get(docs::handle_swagger_ui)) }