scrap

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

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; /// Get a frame! 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 main screen. pub fn main() -> io::Result; /// All the screens. pub fn all() -> io::Result>;

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

} ```

Contributing

Please contribute! Here's some stuff that needs doing:

For minor things that need doing, rg or grep for TODO in the source directory.