#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

#100 in Operating systems

Download history 698/week @ 2024-09-25 1251/week @ 2024-10-02 344/week @ 2024-10-09

2,293 downloads per month

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