7 unstable releases (3 breaking)

0.4.0 Sep 14, 2024
0.3.2 Aug 28, 2024
0.3.1 Jul 15, 2024
0.3.0 May 12, 2024
0.1.1 Dec 19, 2023

#373 in GUI

Download history 51/week @ 2024-08-12 71/week @ 2024-08-19 196/week @ 2024-08-26 48/week @ 2024-09-02 202/week @ 2024-09-09 200/week @ 2024-09-16 26/week @ 2024-09-23 15/week @ 2024-09-30 9/week @ 2024-10-07 29/week @ 2024-10-14 57/week @ 2024-10-21 667/week @ 2024-10-28 35/week @ 2024-11-04 23/week @ 2024-11-18 5/week @ 2024-11-25

66 downloads per month
Used in kludgine

MIT/Apache

84KB
2K SLoC

appit

appit is considered alpha and unsupported crate version Documentation for main branch

An opinionated wrapper for winit that provides a trait-based, multi-threaded approach to implementing multi-window applications.

This crate's main type is WindowBehavior, a trait that provides functions for nearly every winit::event::WindowEvent. This allows you to implement exactly which events you wish to respond to, and ignore the rest without a large match statement.

This crate also keeps track of the redraw state of the window, and allows scheduling redraws in the future.

use appit::WindowBehavior;

struct MyWindow;

impl WindowBehavior for MyWindow {
    type Context = ();

    fn initialize(_window: &mut appit::RunningWindow, _context: Self::Context) -> Self {
        Self
    }

    fn redraw(&mut self, window: &mut appit::RunningWindow) {
        println!("Should redraw");
    }
}

fn main() {
    MyWindow::run()
}

Project Status

This project is early in development as part of Kludgine and Cushy. It is considered alpha and unsupported at this time, and the primary focus for @ecton is to use this for his own projects. Feature requests and bug fixes will be prioritized based on @ecton's own needs.

If you would like to contribute, bug fixes are always appreciated. Before working on a new feature, please open an issue proposing the feature and problem it aims to solve. Doing so will help prevent friction in merging pull requests, as it ensures changes fit the vision the maintainers have for Cushy.

Dependencies

~3–17MB
~258K SLoC