#json #macro #no-std

no-std flip-ui

Rust 集成,用于处理和编译通过 UI Flip UI Builder 构建的 UI

4 个版本

0.1.3 2024 年 6 月 1 日
0.1.2 2024 年 5 月 13 日
0.1.1 2024 年 5 月 13 日
0.1.0 2024 年 5 月 13 日

#251 in GUI

Download history 276/week @ 2024-05-10 38/week @ 2024-05-17 4/week @ 2024-05-24 225/week @ 2024-05-31 17/week @ 2024-06-07 4/week @ 2024-06-14

每月 186 次下载

MIT 许可证

8KB
78

flip-ui

crates.io crates.io docs.rs

网站构建的 UI 处理和编译的 Rust 集成

功能

  • JSON 集成:轻松导入和管理从 Flip UI Builder 导出的 UI 设计。
  • UI 渲染:在 Flipper Zero 设备上高效渲染用户界面组件。
  • 交互处理:简化事件处理以管理应用程序中的用户交互。

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
flip_ui = "0.1.3"

示例

#![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
}

依赖项

~2.6–3.5MB
~79K SLoC