rcsaquino / rsautogui

rsautogui aims to be a cross-platform GUI automation rust crate.
MIT License
21 stars 1 forks source link

why cross-platform #5

Open Redhawk18 opened 11 months ago

Redhawk18 commented 11 months ago

aims to be a cross-platform GUI automation rust crate

This will never be cross platform because you have winapi exposed for the entire crate

error[E0433]: failed to resolve: could not find `um` in `winapi`
  --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/error.rs:26:21
   |
26 |         use winapi::um::errhandlingapi::GetLastError;
   |                     ^^ could not find `um` in `winapi`

error[E0433]: failed to resolve: could not find `um` in `winapi`
   --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/vk.rs:707:21
    |
707 |         use winapi::um::winuser::GetAsyncKeyState;
    |                     ^^ could not find `um` in `winapi`

error[E0433]: failed to resolve: could not find `um` in `winapi`
   --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/vk.rs:733:21
    |
733 |         use winapi::um::winuser::GetKeyState;
    |                     ^^ could not find `um` in `winapi`

error[E0432]: unresolved import `winapi::um`
  --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/error.rs:47:21
   |
47 |         use winapi::um::winbase;
   |                     ^^ could not find `um` in `winapi`

error[E0432]: unresolved import `winapi::um`
 --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/input.rs:3:13
  |
3 | use winapi::um::winuser;
  |             ^^ could not find `um` in `winapi`

error[E0432]: unresolved import `winapi::shared`
 --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/mouse.rs:6:13
  |
6 | use winapi::shared::windef;
  |             ^^^^^^ could not find `shared` in `winapi`

error[E0433]: failed to resolve: could not find `windows` in `os`
  --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/message_loop.rs:35:14
   |
35 | use std::os::windows::ffi::OsStrExt;
   |              ^^^^^^^ could not find `windows` in `os`

error[E0432]: unresolved import `winapi::um`
 --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/mouse.rs:7:13
  |
7 | use winapi::um::winuser;
  |             ^^ could not find `um` in `winapi`

error[E0432]: unresolved import `winapi::shared`
  --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/message_loop.rs:41:13
   |
41 | use winapi::shared::{hidusage, minwindef, windef};
   |             ^^^^^^ could not find `shared` in `winapi`

error[E0432]: unresolved import `winapi::um`
  --> /home/deck/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winput-0.2.5/src/message_loop.rs:42:13
   |
42 | use winapi::um::{libloaderapi, winuser};
   |             ^^ could not find `um` in `winapi`
Jonarod commented 10 months ago

Yeah same issue on Mac here.

MrDahaniel commented 8 months ago

Yeah, this is quite misleading...

CrabbyDisk commented 7 months ago

same for me.

CrabbyDisk commented 7 months ago

this uses a windows specific input library

callmeclover commented 1 month ago

Abandon all hope, ye who enter here.

Personally, if you're using this for the drag component, I would take a look at the source and then make your own implementation with something like enigo. It's what I did.