use serde::{Deserialize, Serialize};
use std::sync::{Arc, Mutex};
use xpress::Xpress;
#[derive(Serialize, Deserialize, Clone)]
struct User {
name: String,
age: u8,
email: String,
}
fn main() {
let mut app = Xpress::new("127.0.0.1:8080");
let state = Arc::new(Mutex::new(Vec::new()));
// Define routes
app.get("/", |_req, res| res.html("hello.html").unwrap());
let users_state = Arc::clone(&state);
app.get("/users", move |_req, res| {
let users = users_state.lock().unwrap();
res.json(&*users).unwrap();
});
app.listen();
}