1use std::{fmt::format, net::SocketAddr};
2
3pub enum ServerLogs {
4 Connected(SocketAddr),
6
7 Disconnected(SocketAddr),
9
10 Sent(SocketAddr),
12 SentWithMSG(SocketAddr, String),
14
15 Received(SocketAddr),
17 ReceivedWithMSG(SocketAddr, String),
19
20
21}
22
23pub fn log(log: ServerLogs) {
24 match log {
25 ServerLogs::Connected(addr) => {
26 format_log("Server".to_string(), format!("Connected with {}", addr));
27 },
28 ServerLogs::Disconnected(_) => todo!(),
29 ServerLogs::Sent(_) => todo!(),
30 ServerLogs::SentWithMSG(_, _) => todo!(),
31 ServerLogs::Received(_) => todo!(),
32 ServerLogs::ReceivedWithMSG(_, _) => todo!(),
33 }
34}
35
36fn format_log(header: String, body: String) {
37 println!("{}", format!("[{}] {}", header, body));
38}