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!✅ |
later...
