conduit/src/main.rs

71 lines
2.3 KiB
Rust
Raw Normal View History

2020-02-15 21:42:21 +00:00
#![feature(proc_macro_hygiene, decl_macro)]
2020-04-11 07:30:11 +00:00
mod client_server;
2020-03-28 17:50:02 +00:00
mod data;
mod database;
2020-04-04 09:53:37 +00:00
mod pdu;
2020-02-15 21:42:21 +00:00
mod ruma_wrapper;
2020-03-29 11:48:44 +00:00
mod utils;
2020-02-15 21:42:21 +00:00
#[cfg(test)]
mod test;
2020-03-28 22:08:59 +00:00
pub use data::Data;
pub use database::Database;
2020-04-04 09:53:37 +00:00
pub use pdu::PduEvent;
2020-04-11 07:30:11 +00:00
pub use ruma_wrapper::{MatrixResult, Ruma};
2020-04-11 07:30:11 +00:00
use rocket::routes;
fn setup_rocket(data: Data) -> rocket::Rocket {
2020-02-15 21:42:21 +00:00
rocket::ignite()
2020-02-18 21:07:57 +00:00
.mount(
"/",
routes![
2020-04-11 07:30:11 +00:00
client_server::get_supported_versions_route,
client_server::register_route,
client_server::get_login_route,
client_server::login_route,
client_server::get_pushrules_all_route,
client_server::get_filter_route,
client_server::create_filter_route,
client_server::set_global_account_data_route,
client_server::get_global_account_data_route,
client_server::set_displayname_route,
client_server::get_displayname_route,
client_server::set_avatar_url_route,
client_server::get_avatar_url_route,
client_server::get_profile_route,
client_server::set_presence_route,
client_server::get_keys_route,
client_server::upload_keys_route,
client_server::set_read_marker_route,
client_server::create_room_route,
client_server::get_alias_route,
client_server::join_room_by_id_route,
client_server::join_room_by_id_or_alias_route,
client_server::get_public_rooms_filtered_route,
client_server::get_protocols_route,
client_server::create_message_event_route,
client_server::create_state_event_for_key_route,
client_server::create_state_event_for_empty_key_route,
client_server::sync_route,
client_server::options_route,
2020-02-18 21:07:57 +00:00
],
)
2020-03-28 17:50:02 +00:00
.manage(data)
}
fn main() {
// Log info by default
if let Err(_) = std::env::var("RUST_LOG") {
std::env::set_var("RUST_LOG", "matrixserver=debug,info");
}
pretty_env_logger::init();
let data = Data::load_or_create("matrixtesting.koesters.xyz");
data.debug();
setup_rocket(data).launch().unwrap();
2020-02-15 21:42:21 +00:00
}