[][src]Crate pushrod

Pushrod is a Cross Platform UI Widget Library for Rust.

It is intended to be lightweight, easy to use, and easy to understand. Pushrod draws inspiration from 16-bit GUI-based systems and other GUI libraries over the years.

Dependencies

Pushrod uses the following dependencies:

This example is not tested
[dependencies]
piston_window = "^0.89.0"
find_folder = "^0.3.0"

Core Components

Callbacks

Events

Widgets

Modules

core

Main module containing the run loop for the UI components, containers for windows and Widget trait objects, and so on. Contains the core elements required to build a UI.

event

Companion module used to define and trigger system-wide events. Uses an event masking style similar to the Atari ST GEM series: event masks can be used to tell the Pushrod run loop which events the programmer desires to receive.

widget

Widget library used for on-screen UI interaction. This is a core set of Widget objects that are used to allow users to interact with an application. Contains a core set of widgets that can be extended.