- Notifications
You must be signed in to change notification settings - Fork49
A simple, cross-platform GUI automation module for Rust.
License
Apache-2.0, MIT licenses found
Licenses found
autopilot-rs/autopilot-rs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
AutoPilot is a Rust port of the Python C extensionAutoPy, a simple, cross-platform GUI automation library forPython. For more information, see theREADMEon that repo.
Currently supported on macOS, Windows, and X11 with the XTest extension.
The following will move the mouse across the screen as a sine wave:
externcrate autopilot;externcrate rand;use rand::Rng;constTWO_PI:f64 = std::f64::consts::PI*2.0;fnsine_mouse_wave(){let screen_size = autopilot::screen::size();let scoped_height = screen_size.height /2.0 -10.0;// Stay in screen bounds.letmut rng = rand::thread_rng();for xin0..screen_size.widthasu64{let y =(scoped_height*((TWO_PI* xasf64) / screen_size.width).sin() + scoped_height).round();let duration:u64 = rng.gen_range(1,3); autopilot::mouse::move_to(autopilot::geometry::Point::new( xasf64, yasf64)).expect("Unable to move mouse"); std::thread::sleep(std::time::Duration::from_millis(duration));}}
This will enter the keys from the string "Hello, world!" and then prompt analert with the same text:
externcrate autopilot;fnmain(){ autopilot::key::type_string("Hello, world!",&[],200.,0.);let _ = autopilot::alert::alert("Hello, world!",None,None,None);}
If you are interested in this project, please consider contributing. Here are afew ways you can help:
- Report issues.
- Fix bugs andsubmit pull requests.
- Write, clarify, or fix documentation.
- Suggest or add new features.
This project is licensed under either theApache-2.0 orMIT license, at your option.
Unless you explicitly state otherwise, any contribution intentionally submittedfor inclusion in the work by you, as defined in the Apache-2.0 license, shall bedual licensed as above, without any additional terms or conditions.
About
A simple, cross-platform GUI automation module for Rust.
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.