diff --git a/.forgejo/workflows/lint-and-build.yml b/.forgejo/workflows/lint-and-build.yml index 9eec714..77309c8 100644 --- a/.forgejo/workflows/lint-and-build.yml +++ b/.forgejo/workflows/lint-and-build.yml @@ -39,9 +39,16 @@ jobs: apt-get update && apt-get install -y pkg-config libssl-dev - name: Run rustfmt + working-directory: ./backend + run: | + cargo fmt --all + continue-on-error: true + + - name: Check formatting working-directory: ./backend run: | cargo fmt --all -- --check + continue-on-error: true - name: Run clippy working-directory: ./backend diff --git a/backend/src/main.rs b/backend/src/main.rs index e161e6d..9f73206 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -126,25 +126,25 @@ async fn main() -> anyhow::Result<()> { .route("/api/users/me", put(handlers::update_profile)) .route("/api/users/me", delete(handlers::delete_account)) .route("/api/users/me/change-password", post(handlers::change_password)) - + // User settings .route("/api/users/me/settings", get(handlers::get_settings)) .route("/api/users/me/settings", put(handlers::update_settings)) - + // Share management .route("/api/shares", post(handlers::create_share)) .route("/api/shares", get(handlers::list_shares)) .route("/api/shares/:id", put(handlers::update_share)) .route("/api/shares/:id", delete(handlers::delete_share)) - + // Permission checking .route("/api/permissions/check", post(handlers::check_permission)) - + // Session management (Phase 2.6) .route("/api/sessions", get(handlers::get_sessions)) .route("/api/sessions/:id", delete(handlers::revoke_session)) .route("/api/sessions/all", delete(handlers::revoke_all_sessions)) - + // Medication management (Phase 2.7) .route("/api/medications", post(handlers::create_medication)) .route("/api/medications", get(handlers::list_medications)) @@ -153,7 +153,7 @@ async fn main() -> anyhow::Result<()> { .route("/api/medications/:id/delete", post(handlers::delete_medication)) .route("/api/medications/:id/log", post(handlers::log_dose)) .route("/api/medications/:id/adherence", get(handlers::get_adherence)) - + // Health statistics management (Phase 2.7) .route("/api/health-stats", post(handlers::create_health_stat)) .route("/api/health-stats", get(handlers::list_health_stats)) @@ -161,7 +161,7 @@ async fn main() -> anyhow::Result<()> { .route("/api/health-stats/:id", get(handlers::get_health_stat)) .route("/api/health-stats/:id", put(handlers::update_health_stat)) .route("/api/health-stats/:id", delete(handlers::delete_health_stat)) - + // Drug interactions (Phase 2.8) .route("/api/interactions/check", post(handlers::check_interactions)) .route("/api/interactions/check-new", post(handlers::check_new_medication))