@@ -23,7 +23,7 @@ use crate::{
2323 replay:: recorder:: Recorder ,
2424} ;
2525
26- #[ allow( clippy:: too_many_lines) ]
26+ #[ allow( clippy:: cognitive_complexity , clippy :: too_many_lines) ]
2727pub async fn handle_event ( client : Client , event : Event , state : State ) -> Result < ( ) > {
2828 match event {
2929 Event :: AddPlayer ( player_info) => {
@@ -35,6 +35,7 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
3535 let uuid = message. sender_uuid ( ) . map ( |uuid| uuid. to_string ( ) ) ;
3636 let is_whisper = message. is_whisper ( ) ;
3737 let text = message. message ( ) ;
38+ let html_text = text. to_html ( ) ;
3839 let ansi_text = text. to_ansi ( ) ;
3940 info ! ( "{ansi_text}" ) ;
4041
@@ -86,6 +87,7 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
8687 let table = state. lua . create_table ( ) ?;
8788 table. set ( "text" , text. to_string ( ) ) ?;
8889 table. set ( "ansi_text" , ansi_text) ?;
90+ table. set ( "html_text" , html_text) ?;
8991 table. set ( "sender" , sender) ?;
9092 table. set ( "content" , content) ?;
9193 table. set ( "uuid" , uuid) ?;
@@ -101,6 +103,7 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
101103 let message_table = state. lua . create_table ( ) ?;
102104 message_table. set ( "text" , packet. message . to_string ( ) ) ?;
103105 message_table. set ( "ansi_text" , packet. message . to_ansi ( ) ) ?;
106+ message_table. set ( "html_text" , packet. message . to_html ( ) ) ?;
104107 let table = state. lua . create_table ( ) ?;
105108 table. set ( "message" , message_table) ?;
106109 table. set ( "player_id" , packet. player_id . 0 ) ?;
@@ -117,6 +120,7 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
117120 let table = state. lua . create_table ( ) ?;
118121 table. set ( "text" , message. to_string ( ) ) ?;
119122 table. set ( "ansi_text" , message. to_ansi ( ) ) ?;
123+ table. set ( "html_text" , message. to_html ( ) ) ?;
120124 Ok ( table)
121125 } )
122126 . await
@@ -125,7 +129,6 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
125129 }
126130 }
127131 Event :: KeepAlive ( id) => call_listeners ( & state, "keep_alive" , || Ok ( id) ) . await ,
128- Event :: Login => call_listeners ( & state, "login" , || Ok ( ( ) ) ) . await ,
129132 Event :: RemovePlayer ( player_info) => {
130133 call_listeners ( & state, "remove_player" , || Ok ( Player :: from ( player_info) ) ) . await
131134 }
@@ -201,6 +204,12 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
201204 }
202205 _ => Ok ( ( ) ) ,
203206 } ,
207+ Event :: Login => {
208+ #[ cfg( feature = "matrix" ) ]
209+ matrix_init ( & client, state. clone ( ) ) ;
210+
211+ call_listeners ( & state, "login" , || Ok ( ( ) ) ) . await
212+ }
204213 Event :: Init => {
205214 debug ! ( "received init event" ) ;
206215
@@ -212,9 +221,6 @@ pub async fn handle_event(client: Client, event: Event, state: State) -> Result<
212221 exit ( 0 ) ;
213222 } ) ?;
214223
215- #[ cfg( feature = "matrix" ) ]
216- matrix_init ( & client, state. clone ( ) ) ;
217-
218224 let globals = state. lua . globals ( ) ;
219225 lua_init ( client, & state, & globals) . await ?;
220226
0 commit comments