scrap

Scrap records your screen! At least it does if you're on Windows, macOS, or Linux.

Usage

toml [dependencies] scrap = "0.2.0"

Its API is as simple as it gets!

```rust struct Display; /// A screen. struct Frame; /// Just a byte array. struct Capturer; /// A recording instance.

impl Capturer { /// Begin recording. pub fn new(display: Display) -> io::Result; /// Try to get a frame! /// Returns WouldBlock if it would block. pub fn frame<'a>(&'a mut self) -> io::Result>;

pub fn width(&self) -> usize;
pub fn height(&self) -> usize;
pub fn format(&self) -> PixelFormat; // Almost always ARGB8888.

}

impl Display { /// The primary screen. pub fn primary() -> io::Result; /// All the screens. pub fn all() -> io::Result>;

pub fn width(&self) -> usize;
pub fn height(&self) -> usize;

} ```

Contributing

Please contribute! See the issue tracker for stuff that needs doing.