ci: check and build with features

This commit is contained in:
2025-03-15 15:59:35 -04:00
parent dfac6e0413
commit 9886f251b8
5 changed files with 40 additions and 14 deletions

View File

@@ -3,7 +3,7 @@ use crate::{
commands::CommandSource,
http::serve,
lua::{client, direction::Direction, player::Player, vec3::Vec3},
matrix, particle,
particle,
replay::recorder::Recorder,
};
use anyhow::{Context, Result};
@@ -19,6 +19,9 @@ use ncr::utils::trim_header;
use std::{net::SocketAddr, process::exit};
use tokio::net::TcpListener;
#[cfg(feature = "matrix")]
use crate::matrix;
#[allow(clippy::too_many_lines)]
pub async fn handle_event(client: Client, event: Event, state: State) -> Result<()> {
match event {
@@ -209,6 +212,8 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
let globals = state.lua.globals();
lua_init(client, &state, &globals).await?;
#[cfg(feature = "matrix")]
matrix_init(state.clone(), &globals);
let Some(address): Option<SocketAddr> = globals
@@ -270,6 +275,7 @@ async fn lua_init(client: Client, state: &State, globals: &Table) -> Result<()>
call_listeners(state, "init", || Ok(())).await
}
#[cfg(feature = "matrix")]
fn matrix_init(state: State, globals: &Table) {
if let Ok(homeserver_url) = globals.get::<String>("MatrixHomeserverUrl")
&& let Ok(username) = globals.get::<String>("MatrixUsername")

View File

@@ -4,13 +4,15 @@ pub mod container;
pub mod direction;
pub mod events;
pub mod logging;
pub mod matrix;
pub mod nochatreports;
pub mod player;
pub mod system;
pub mod thread;
pub mod vec3;
#[cfg(feature = "matrix")]
pub mod matrix;
use crate::{ListenerMap, build_info::built};
use mlua::{Lua, Table};
use std::io;

View File

@@ -6,10 +6,12 @@ mod commands;
mod events;
mod http;
mod lua;
mod matrix;
mod particle;
mod replay;
#[cfg(feature = "matrix")]
mod matrix;
use anyhow::Context;
use arguments::Arguments;
use azalea::{