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日

#12 in #flip

Download history 310/week @ 2024-05-13 18/week @ 2024-05-20 215/week @ 2024-05-27 32/week @ 2024-06-03 11/week @ 2024-06-10

191 每月下载量
用于 flip-ui

MIT 许可证

15KB
295

flip-ui

crates.io crates.io docs.rs

Rust集成,用于处理和编译通过网站构建的UI。

功能

  • 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
}

依赖项

~0.7–1.6MB
~35K SLoC