You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.1 KiB
66 lines
1.1 KiB
#![cfg_attr(nightly, feature(option_unwrap_none))]
|
|
#![cfg_attr(nightly, feature(never_type))]
|
|
|
|
#![allow(dead_code)]
|
|
|
|
#![cfg_attr(nightly, feature(test))]
|
|
|
|
#[cfg(all(nightly, test))] extern crate test;
|
|
|
|
#[macro_use] extern crate log;
|
|
|
|
use async_trait::async_trait;
|
|
use serde::{
|
|
Serialize, Deserialize,
|
|
};
|
|
use color_eyre::{
|
|
eyre,
|
|
Help,
|
|
SectionExt,
|
|
};
|
|
use futures::{
|
|
FutureExt as _,
|
|
prelude::*,
|
|
};
|
|
|
|
mod ext;
|
|
use ext::*;
|
|
mod bytes;
|
|
mod suspend;
|
|
|
|
mod regex;
|
|
mod cache;
|
|
|
|
mod config;
|
|
mod tripcode;
|
|
mod identity;
|
|
mod post;
|
|
mod state;
|
|
|
|
mod web;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), eyre::Report>{
|
|
color_eyre::install()?;
|
|
pretty_env_logger::init();
|
|
|
|
trace!("Setting default config");
|
|
|
|
config::set(Default::default());
|
|
|
|
web::serve(Default::default()).await?;
|
|
|
|
info!("Server shutdown gracefully");
|
|
/*
|
|
let mut vec = vec![vec![1, 0, 0],
|
|
vec![0, 0, 1]];
|
|
let span = vec![vec![0, 1, 0],
|
|
vec![1, 0, 1],
|
|
vec![0, 1, 0]];
|
|
|
|
for _ in 0..10000 {
|
|
vec.insert_exact(1, span.iter().cloned());
|
|
}*/
|
|
Ok(())
|
|
}
|