Refactor admin code to always defer command processing

This commit is contained in:
Andrei Vasiliu 2022-01-30 23:15:53 +02:00
parent 7505548b94
commit 677f044d13
3 changed files with 155 additions and 169 deletions

View file

@ -3,7 +3,6 @@ mod edus;
pub use edus::RoomEdus;
use crate::{
database::admin::parse_admin_command,
pdu::{EventHash, PduBuilder},
utils, Database, Error, PduEvent, Result,
};
@ -1490,12 +1489,7 @@ impl Rooms {
.as_ref()
== Some(&pdu.room_id)
{
let mut lines = body.lines();
let command_line = lines.next().expect("each string has at least one line");
let body: Vec<_> = lines.collect();
let command = parse_admin_command(db, command_line, body);
db.admin.send(command);
db.admin.process_message(body.to_string());
}
}
}