🎉 Initial commit

This commit is contained in:
2025-10-05 17:58:56 +02:00
commit 0d801609a3
12 changed files with 2122 additions and 0 deletions

36
src/main.rs Normal file
View File

@@ -0,0 +1,36 @@
mod models;
mod schema;
mod tracker;
use crate::models::Hit;
use crate::schema::hits::dsl::*;
use diesel::{Connection, PgConnection, QueryDsl, RunQueryDsl, SelectableHelper};
use std::env;
#[macro_use]
extern crate rocket;
#[get("/")]
fn index() -> &'static str {
"Hello world!"
}
#[launch]
fn rocket() -> _ {
dotenv::dotenv().ok();
let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
let mut db = PgConnection::establish(&database_url)
.expect(&format!("Error connecting to {}", database_url));
let results = hits
.limit(5)
.select(Hit::as_select())
.load(&mut db)
.expect("Error loading hits");
println!("results: {}", results.len());
rocket::build()
.mount("/", routes![index])
.mount("/tracker", routes![tracker::index])
}