blooemu 0.1.9

the best library for OS API's manipulation
![](./blooemux.png)
# 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🕘|
| bind_socket🕘                  | bind_socket🕘| bind_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🕘|           |
| 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🕘|           |
| 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!🕘|