flip-ui-macro

Crates.ioflip-ui-macro
lib.rsflip-ui-macro
version0.1.3
sourcesrc
created_at2024-05-13 18:13:40.601896
updated_at2024-06-01 22:03:58.145742
descriptionProcedural macros for flip-ui
homepage
repositoryhttps://github.com/flip-ui/flip-ui-rs
max_upload_size
id1238739
size14,113
Nils Wrenger (nwrenger)

documentation

README

flip-ui

crates.io crates.io docs.rs

Rust integration for handling and compiling the UI built via the Website.

Features

  • JSON Integration: Easily import and manage your UI designs exported from the Flip UI Builder.
  • UI Rendering: Efficiently render user interface components on Flipper Zero devices.
  • Interaction Handling: Simplified event handling to manage user interactions within your applications.

Installation

Add this to your Cargo.toml:

[dependencies]
flip_ui = "0.1.3"

Example

#![no_main]
#![no_std]

// Required for panic handler
extern crate flipperzero_rt;

use core::ffi::CStr;
use flip_ui::flip_ui;
use flipperzero_rt::{entry, manifest};

// Define the FAP Manifest for this application
manifest!(
	name = "Flipper Zero Rust",
	app_version = 1,
	has_icon = false,
);

// Define the entry function
entry!(main);

// Getting UI data && events
flip_ui! {
	App,
	"src/main.json",
	next => next,
	close => close,
	back => back,
}

// Entry point
fn main(_args: Option<&CStr>) -> i32 {
	let mut app = App::create();

	app.show();

	0
}
Commit count: 22

cargo fmt