2021-07-29 22:28:33 +00:00
|
|
|
use std::net::SocketAddr;
|
|
|
|
|
|
|
|
use warp::Filter;
|
|
|
|
|
|
|
|
mod auth;
|
|
|
|
mod db;
|
|
|
|
mod users;
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
|
|
|
let login_route = warp::path("login")
|
|
|
|
.and(warp::path::end())
|
|
|
|
.and(warp::post())
|
|
|
|
.and(warp::body::form())
|
|
|
|
.and_then(auth::login);
|
|
|
|
|
|
|
|
let panel_route = warp::fs::dir("panel");
|
|
|
|
|
|
|
|
let routes = login_route.or(panel_route);
|
|
|
|
let addr: SocketAddr = ([127, 0, 0, 1], 8000).into();
|
|
|
|
|
|
|
|
println!("Listening on: http://{}/ ...", &addr);
|
|
|
|
warp::serve(routes).run(addr).await;
|
|
|
|
}
|