
# 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:
| 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🕘 |
| receive_data❌ | receive_data❌ | receive_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_interface_mac_address❌ | get_interface_mac_address❌ | get_interface_mac_address❌ |
| set_interface_ip❌ | set_interface_ip❌ | set_interface_ip❌ |
| set_interface_mtu❌ | set_interface_mtu❌ | set_interface_mtu❌ |
| **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❌ |
| close_file❌ | close_file❌ | close_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❌ |
| get_symlink_target❌ | get_symlink_target❌ | get_symlink_target❌ |
| **Graphical Interface (GUI):** |
| create_window❌ | create_window❌ | create_window❌ |
| set_window_title❌ | set_window_title❌ | set_window_title❌ |
| set_window_position❌ | set_window_position❌ | set_window_position❌ |
| set_window_size❌ | set_window_size❌ | set_window_size❌ |
| show_window❌ | show_window❌ | show_window❌ |
| hide_window❌ | hide_window❌ | hide_window❌
| close_window❌ | close_window❌ | close_window❌ |
| create_button❌ | create_button❌ | create_button❌ |
| create_label❌ | create_label❌ | create_label❌ |
| create_text_box❌ | create_text_box❌ | create_text_box❌ |
| create_list_box❌ | create_list_box❌ | create_list_box❌ |
| create_menu❌ | create_menu❌ | create_menu❌ |
| register_event_handler❌ | register_event_handler❌ | register_event_handler❌ |
| handle_event❌ | handle_event❌ | handle_event❌ |
| get_event_type❌ | get_event_type❌ | get_event_type❌ |
| get_event_data❌ | get_event_data❌ | get_event_data❌ |
| draw_line❌ | draw_line❌ | draw_line❌ |
| draw_rectangle❌ | draw_rectangle❌ | draw_rectangle❌ |
| draw_circle❌ | draw_circle❌ | draw_circle❌ |
| draw_text❌ | draw_text❌ | draw_text❌ |
| draw_image❌ | draw_image❌ | draw_image❌ |
| get_screen_resolution❌ | get_screen_resolution❌ | get_screen_resolution❌ |
| **Other:** |
| get_operating_system❌ | get_operating_system❌ | get_operating_system❌ |
| get_architecture❌ | get_architecture❌ | get_architecture❌ |
| get_cpu_count❌ | get_cpu_count❌ | get_cpu_count❌ |
| get_memory_size❌ | get_memory_size❌ | get_memory_size❌ |
| get_system_time❌ | get_system_time❌ | get_system_time❌ |
| show_notification❌ | show_notification❌ | show_notification❌ |
| play_sound❌ | play_sound❌ | play_sound❌ |
| get_key_state❌ | get_key_state❌ | get_key_state❌
| 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!🕘 |