server_logger/
lib.rs

1use std::{fmt::format, net::SocketAddr};
2
3pub enum ServerLogs {
4    /// Represents when someone connects to server
5    Connected(SocketAddr),
6
7    /// Represents when someone disconnects from server
8    Disconnected(SocketAddr),
9
10    /// Message sent without detail
11    Sent(SocketAddr),
12    /// Message sent through some connection
13    SentWithMSG(SocketAddr, String),
14
15    /// Received a message
16    Received(SocketAddr),
17    /// Received message 
18    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}