1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
//! Cross-platform input event automation facilities. //! //! # Usage //! //! This crate is available [on crates.io](https://crates.io/crates/auto) and //! can be used by adding the following to your project's `Cargo.toml`: //! //! ```toml //! [dependencies] //! auto = "0.0.8" //! ``` //! //! and this to your crate root: //! //! ``` //! extern crate auto; //! ``` //! //! # Cross-Platform Compatibility //! //! This crate provides both high-level (any OS) and low level (per-OS) //! functionality: //! //! - The `os` module provides APIs specific to the current operating system //! //! - [Linux](https://docs.rs/auto/0.0.8/x86_64-unknown-linux-gnu/auto/os/) //! //! - [macOS](https://docs.rs/auto/0.0.8/x86_64-apple-darwin/auto/os/) //! //! - [Windows](https://docs.rs/auto/0.0.8/x86_64-pc-windows-msvc/auto/os/) //! //! - All other modules work with any operating system //! //! [crate]: https://crates.io/crates/auto #![cfg_attr(all(test, nightly), feature(test))] #![allow(unknown_lints)] #![deny(missing_docs)] #[cfg(all(test, nightly))] extern crate test; #[macro_use] extern crate bitflags; #[macro_use] extern crate cfg_if; #[macro_use] extern crate lazy_static; #[cfg(target_os = "macos")] extern crate libc; #[cfg(target_os = "macos")] #[macro_use] extern crate objc; #[cfg(target_os = "windows")] extern crate winapi; pub mod color; pub mod os; mod private { pub trait Priv {} }