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
//! Platform-free core for pixelactions.
//!
//! Everything here is arithmetic and data: parsing a flow file, resolving
//! its steps against a pixelcoords session, and converting a physical
//! pixel into the coordinate space a platform's input API expects. No
//! window system, no OS calls, no capture — those live in the binary.
//!
//! The split exists for the same reason it does in pixelcoords: the part
//! that decides *where to click* must be testable without a screen.
//!
//! The crate README is included below, which makes every example on the
//! crates.io page a compiled doctest — documentation that cannot rot
//! without failing CI.
/// Internal: key-chord parsing for input synthesis. Public only because the binary is a
/// separate crate; not part of this crate's API.
/// Internal: which display server this session runs on. Public only because the binary is a
/// separate crate; not part of this crate's API.
/// Internal: Wayland screencast coordinate space. Public only because the binary is a
/// separate crate; not part of this crate's API.
/// Internal: Windows virtual-desktop normalization. Public only because the binary is a
/// separate crate; not part of this crate's API.