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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
pub mod macros;
pub mod popups;
mod process;
pub mod utils;
mod network;
pub use popups::{
alert_message,
error_message
};
pub use process::{
get_pid,
get_process_cpu_usage,
get_process_memory_usage,
get_process_name,
get_all_processes,
elevate_privileges,
};
pub use utils::{
close,
open
};
pub use network::{
create_socket,
is_network_available,
get_local_ip,
get_external_ip
};
#[cfg(test)]
mod tests {
use super::*;
//#[test]
//fn test_error_message() {
// let message = "Test error message";
// error_message(message, "Test Error Title", None);
//}
//
//#[test]
//fn test_open() {
// let path = "C:/Users/Happy PC/Desktop/test.txt";
// open(path);
//}
//
//#[test]
//fn test_get_pid() {
// let task_name = "notepad";
// if let Some(pid) = get_pid(task_name) {
// println!("Found task {} with PID: {}", task_name, pid);
// } else {
// eprintln!("Task {} not found", task_name);
// }
//}
//
//#[test]
//fn test_alert_macro() {
// alert!(
// "Test with yes and no callbacks",
// "Custom Title",
// "yesno",
// || {
// error!("you choose yes");
// },
// || {
// error!("you choose no");
// }
// );
//}
//
//#[test]
//fn test_error_macro() {
// error!("Test error macro");
// error!("Test error with title", "Critical Error");
// error!("Test error with callback", "Critical Error", || {
// println!("Error callback executed");
// });
//}
//
//#[test]
//fn test_close() {
// if let Some(pid) = get_pid("notepad.exe") {
// println!("Found process ID: {}", pid);
// let namepid = get_process_name(pid);
// println!("{:?}", namepid);
// } else {
// println!("Process not found.");
// }
//
// #[test]
// fn test_get_memory_use() {
// match get_process_memory_usage("notepad.exe") {
// Some(memory_usage) => println!("{}", memory_usage),
// None => println!("Process not found"),
// }
// }
//
// #[test]
// fn test_get_cpu_use() {
// match get_process_cpu_usage("notepad.exe") {
// Some(cpu_usage) => println!("{}", cpu_usage),
// None => println!("Process not found"),
// }
// }
//}
//
//#[test]
//fn test_get_all_processes() {
// let all = get_all_processes();
// println!("{:?}", all);
//}
#[test]
fn test_elevate_privileges() {
let process_name = "notepad.exe"; // Replace with an actual running process name
let result = elevate_privileges(process_name);
assert!(
result,
"Failed to elevate privileges for process: {}",
process_name
);
}
}