#process #api #process-memory #system-api #alert #error #file

blooemu

the best library for OS API's manipulation

24 releases

0.2.1 Oct 8, 2024
0.2.0 Oct 8, 2024
0.1.19 Oct 8, 2024
0.1.7 Sep 30, 2024
0.0.4 Sep 29, 2024

#214 in Operating systems

MIT license

76KB
1.5K SLoC

Welcome to Blooemu!

Blooemu - is Rust library, for OS API's manipulation.

You can use 1 and the same code that uses the OS API and it will work on different OS, you don't need to download a bunch of different libraries for each API to make the program work as it should on any OS

Todo:

Windows Linux MacOS
Supported Supported Supported
Process Management:
open✅ open✅ open✅
close✅ close✅ close✅
get_pid✅ get_pid✅ get_pid✅
get_process_name✅ get_process_name✅ get_process_name✅
get_process_memory_usage✅ get_process_memory_usage✅ get_process_memory_usage✅
get_process_cpu_usage✅ get_process_cpu_usage✅ get_process_cpu_usage✅
get_all_processes✅ get_all_processes✅ get_all_processes✅
elevate_privileges✅ elevate_privileges✅ elevate_privileges✅
elevate_privileges_by_pid✅ elevate_privileges_by_pid✅ elevate_privileges_by_pid✅
Network Interaction:
create_socket✅ create_socket✅ create_socket✅
listen_socket✅ listen_socket✅ listen_socket✅
connect_socket✅ connect_socket✅ connect_socket✅
send_data✅ send_data✅ send_data✅
close_socket✅ close_socket✅ close_socket✅
is_network_available✅ is_network_available✅ is_network_available✅
get_local_ip✅ get_local_ip✅ get_local_ip✅
get_external_ip✅ get_external_ip✅ get_external_ip✅
resolve_hostname✅ resolve_hostname✅ resolve_hostname✅
get_hostname✅ get_hostname✅ get_hostname✅
get_network_interfaces✅ get_network_interfaces✅ get_network_interfaces✅
get_interface_name✅ get_interface_name✅ get_interface_name✅
get_mac_address✅ get_mac_address✅ get_mac_address✅
File System:
create_file✅ create_file✅ create_file✅
open_file✅ open_file✅ open_file✅
read_file✅ read_file✅ read_file✅
write_file✅ write_file✅ write_file✅
create_directory✅ create_directory✅ create_directory✅
delete_directory✅ delete_directory✅ delete_directory✅
move_directory✅ move_directory✅ move_directory✅
get_directory_contents✅ get_directory_contents✅ get_directory_contents✅
has_file_access✅ has_file_access✅ has_file_access✅
has_directory_access✅ has_directory_access✅ has_directory_access✅
get_file_size✅ get_file_size✅ get_file_size✅
get_file_creation_date✅ get_file_creation_date✅ get_file_creation_date✅
get_file_modification_date✅ get_file_modification_date✅ get_file_modification_date✅
get_file_owner✅ get_file_owner✅ get_file_owner✅
create_symlink✅ create_symlink✅ create_symlink✅
Other:
get_mouse_position✅ get_mouse_position✅ get_mouse_position✅
set_timer✅ set_timer✅ set_timer✅
cancel_timer✅ cancel_timer✅ cancel_timer✅
alert!✅ alert!✅ alert!✅
error!✅ error!✅ error!✅

Docs:

later...

Dependencies

~5–30MB
~458K SLoC