1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
use crate::*;
fn msf_log(
message: &str,
level: &str
) {
let log_request: LogRequest = LogRequest {
jsonrpc: "2.0".to_string(),
method: "message".to_string(),
params: LogParam {
level: level.to_string(),
message: message.to_string(),
}
};
let log_request_string = serde_json::to_string(&log_request)
.expect("couldn't serialize request_string");
rpc_send(log_request_string.as_str());
}
pub fn log_error(
message: &str
) {
msf_log(message, "error")
}
pub fn log_warning(
message: &str
) {
msf_log(message, "warning")
}
pub fn log_good(
message: &str
) {
msf_log(message, "good")
}
pub fn log_info(
message: &str
) {
msf_log(message, "info")
}
pub fn log_debug(
message: &str
) {
msf_log(message, "debug")
}
#[derive(serde_derive::Deserialize,serde_derive::Serialize, Debug)]
pub struct LogParam {
pub level: String,
pub message: String,
}
#[derive(serde_derive::Deserialize,serde_derive::Serialize, Debug)]
pub struct LogRequest {
pub jsonrpc: String,
pub method: String,
pub params: LogParam,
}