rust_checker 1.0.0

A modular Rust code validation tool with HTML, JSON, SVG badge, and JUnit XML report export. Includes optional web dashboard and PQC guardrails via plugins.
Documentation
use actix_web::{get, web, App, HttpResponse, HttpServer, Responder};

use crate::report::ValidationSummary;

/// App state wrapper for sharing the summary with handlers.
#[derive(Clone)]
struct AppState {
    summary: ValidationSummary,
}

#[get("/summary")]
async fn summary_route(state: web::Data<AppState>) -> impl Responder {
    HttpResponse::Ok().json(&state.summary)
}

/// Start a tiny dashboard showing the latest summary.
pub async fn run_dashboard(summary: ValidationSummary) -> std::io::Result<()> {
    let state = AppState { summary };

    HttpServer::new(move || {
        App::new()
            .app_data(web::Data::new(state.clone()))
            .service(summary_route)
    })
    .bind(("127.0.0.1", 8080))?
    .run()
    .await
}