blooemu 0.1.13

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✅              |
| 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!🕘                    |