feat: improve dependencies
Some checks failed
Rust / build_and_test (push) Failing after 1m38s

This commit is contained in:
Lukas Wölfer
2026-04-10 23:09:43 +02:00
parent 61347de7d0
commit 559f36224e
6 changed files with 1961 additions and 455 deletions

View File

@@ -1,9 +1,7 @@
use axum::{
routing::get,
Router,
};
use tower_http::services::ServeDir;
use oauth2::{basic::BasicClient, AuthUrl, ClientId, ClientSecret, RedirectUrl, TokenUrl};
use sqlx::SqlitePool;
use std::env;
use weight_tracker::{create_app, AppState};
#[tokio::main]
async fn main() {
@@ -11,14 +9,25 @@ async fn main() {
let database_url = "sqlite:weight_tracker.db";
let pool = SqlitePool::connect(database_url).await.expect("Failed to connect to database");
// build our application with a route
let app = Router::new()
.route("/", get(weight_tracker::handlers::index))
.route("/input", get(weight_tracker::handlers::input_get).post(weight_tracker::handlers::input_post))
.with_state(pool)
.nest_service("/static", ServeDir::new("static"));
// Set up OIDC client
let client_id = ClientId::new(env::var("OIDC_CLIENT_ID").unwrap_or_else(|_| "your_client_id".to_string()));
let client_secret = ClientSecret::new(env::var("OIDC_CLIENT_SECRET").unwrap_or_else(|_| "your_client_secret".to_string()));
let auth_url = AuthUrl::new(env::var("OIDC_AUTH_URL").unwrap_or_else(|_| "https://your-provider.com/auth".to_string())).unwrap();
let token_url = TokenUrl::new(env::var("OIDC_TOKEN_URL").unwrap_or_else(|_| "https://your-provider.com/token".to_string())).unwrap();
let redirect_url = RedirectUrl::new("http://localhost:3000/auth/callback".to_string()).unwrap();
let oidc_client = BasicClient::new(client_id, Some(client_secret), auth_url, Some(token_url))
.set_redirect_uri(redirect_url);
let secret = env::var("SESSION_SECRET").unwrap_or_else(|_| "your_secret_key".to_string()).as_bytes().to_vec();
let app_state = AppState {
pool,
oidc_client,
};
let app = create_app(app_state, secret);
// run it
let listener = tokio::net::TcpListener::bind("127.0.0.1:3000")
.await
.unwrap();