From cc9c92e5cc696ca615be7d80f322256fc9d2167b Mon Sep 17 00:00:00 2001 From: mii443 Date: Wed, 9 Oct 2024 04:01:18 +0000 Subject: [PATCH] send log without file writing --- src/event_handler.rs | 44 ++++++++------------------------------------ 1 file changed, 8 insertions(+), 36 deletions(-) diff --git a/src/event_handler.rs b/src/event_handler.rs index fdf6948..f50338c 100644 --- a/src/event_handler.rs +++ b/src/event_handler.rs @@ -122,45 +122,17 @@ async fn on_message(ctx: &serenity::Context, data: &Data, message: &Message) { if content.len() >= 1000 { content = "Result log out of length.".to_string(); - { - let mut result_log = - std::fs::File::create(format!("./log/result-{}.txt", container.name)) - .unwrap(); - result_log - .write_all(buf.lock().unwrap().as_bytes()) - .unwrap(); - result_log.flush().unwrap(); - } - let result_log = - tokio::fs::File::open(format!("./log/result-{}.txt", container.name)) - .await - .unwrap(); - edit_message = edit_message.new_attachment( - CreateAttachment::file(&result_log, "result_log.txt") - .await - .unwrap(), - ); + edit_message = edit_message.new_attachment(CreateAttachment::bytes( + buf.lock().unwrap().as_bytes(), + "result_log.txt", + )); if !((*compile_buf.lock().unwrap()).is_empty()) { - { - let mut compile_log = - std::fs::File::create(format!("./log/compile-{}.txt", container.name)) - .unwrap(); - compile_log - .write_all(compile_buf.lock().unwrap().as_bytes()) - .unwrap(); - compile_log.flush().unwrap(); - } - let result_log = - tokio::fs::File::open(format!("./log/compile-{}.txt", container.name)) - .await - .unwrap(); - edit_message = edit_message.new_attachment( - CreateAttachment::file(&result_log, "compile_log.txt") - .await - .unwrap(), - ); + edit_message = edit_message.new_attachment(CreateAttachment::bytes( + compile_buf.lock().unwrap().as_bytes(), + "compile_log.txt", + )); } }