2022-11-05 10:42:52 +00:00
|
|
|
#![feature(const_type_name)]
|
2022-11-04 16:01:33 +00:00
|
|
|
#![feature(let_chains)]
|
|
|
|
mod astreams;
|
2022-09-11 16:52:37 +01:00
|
|
|
mod database;
|
2022-09-12 16:36:14 +01:00
|
|
|
mod sec;
|
2022-09-10 19:54:50 +01:00
|
|
|
mod servek;
|
2022-09-11 16:52:37 +01:00
|
|
|
mod svc;
|
2022-09-10 19:54:50 +01:00
|
|
|
|
2022-09-11 16:52:37 +01:00
|
|
|
use database::db::DB;
|
|
|
|
use servek::servek::Server;
|
2022-09-12 16:36:14 +01:00
|
|
|
use svc::{auth::Auth, profiles::Profiler};
|
2022-09-10 19:54:50 +01:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() -> Result<(), anyhow::Error> {
|
2022-11-04 16:01:33 +00:00
|
|
|
astreams::test().await;
|
2022-09-11 16:52:37 +01:00
|
|
|
let db = DB::new(
|
|
|
|
"localhost".to_owned(),
|
|
|
|
"flabk".to_owned(),
|
|
|
|
"flabk".to_owned(),
|
|
|
|
)
|
|
|
|
.await?;
|
|
|
|
let profiler = Profiler::new(db.users());
|
2022-09-12 16:36:14 +01:00
|
|
|
let auth = Auth::new(db.keys(), db.users()).await;
|
|
|
|
Server::new(profiler, auth).listen_and_serve(8008).await;
|
2022-09-10 19:54:50 +01:00
|
|
|
Ok(())
|
|
|
|
}
|