Move chat system into core, merge configs, save to database

This commit is contained in:
NG (Graham) committed 2025-05-23 16:47:09 -04:00
1 parent b83a23c115
commit 4f0bcde7d8
29 files changed
+362 -331

No files matched your search

+3 -3
View File
@@ -1,7 +1,6 @@
#![forbid(unsafe_code)]
mod cli;
mod state;
mod persist;
mod op_handler;
pub use op_handler::SimpleChatFunc;
@@ -10,6 +9,7 @@ mod operations;
mod events;
use polariton_auth::Handshake;
use rc_core::ConfigProvider;
use tokio::net;
use polariton::packet::{Data, Message, Packet, StandardMessage};
@@ -26,9 +26,9 @@ async fn main() -> std::io::Result<()> {
let cubes = rc_core::persist::config::ConfigImpl::load(&args.assets).expect("Bad config data");
let users = std::sync::Arc::new(rc_core::persist::user::UserImpl::load(&args.data, &cubes).await.expect("Bad user data"));
let chat_system = state::chat::ChatImpl::new(&args.assets, &args.data).expect("Bad chat config data");
let chat_system = state::chat::ChatImpl::new(<rc_core::ConfigImpl as ConfigProvider<()>>::chat_system_config(&cubes)).expect("Bad chat config data");
let server = std::sync::Arc::new(polariton_server::Server::new(operations::handler(chat_system, &args.data, &cubes), polariton_server::events::EventsHandler::new()));
let server = std::sync::Arc::new(polariton_server::Server::new(operations::handler(chat_system, &cubes), polariton_server::events::EventsHandler::new()));
let ip_addr: std::net::IpAddr = args.ip.parse().expect("Invalid IP address");