#proc-macro #tao #cross-platform #android #window-creation #applications #windowing

tao-macros

tao 的过程宏

4 个版本

新版本 0.1.3 2024 年 8 月 21 日
0.1.2 2023 年 8 月 13 日
0.1.1 2023 年 2 月 7 日
0.1.0 2023 年 1 月 11 日

#1477过程宏

Download history 7545/week @ 2024-05-01 8449/week @ 2024-05-08 9307/week @ 2024-05-15 8453/week @ 2024-05-22 11275/week @ 2024-05-29 7642/week @ 2024-06-05 7934/week @ 2024-06-12 7526/week @ 2024-06-19 8635/week @ 2024-06-26 7121/week @ 2024-07-03 9658/week @ 2024-07-10 9279/week @ 2024-07-17 11398/week @ 2024-07-24 10337/week @ 2024-07-31 13930/week @ 2024-08-07 11519/week @ 2024-08-14

49,096 每月下载量
90 个 crate 中使用(3 个直接使用)

MIT/Apache

15KB
168

TAO - Window Creation Library

License Chat Server website https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg support

Rust 的跨平台应用程序窗口创建库,支持所有主流平台如 Windows、macOS、Linux、iOS 和 Android。为 Tauri 构建,为 Tauri 维护。

Cargo 功能

TAO 提供以下功能,您可以在您的 Cargo.toml 文件中启用它们:

  • serde:使用 Serde 启用某些类型的序列化/反序列化。

平台特定说明

Android

此库使用 ndk-rs crate,有关更多文档,请参阅该仓库。

在 Android 设备上运行需要动态系统库,请将以下内容添加到 Cargo.toml 中

[[example]]
name = "request_redraw_threaded"
crate-type = ["cdylib"]

并将以下内容添加到示例文件中,以添加原生活动粘合剂

#[cfg_attr(target_os = "android", ndk_glue::main(backtrace = "on"))]
fn main() {
    ...
}

使用以下命令运行应用程序 cargo apk run --example request_redraw_threaded

Linux

使用 Gtk 及其相关库来构建对 Linux 的支持。在构建之前,请确保安装以下软件包

Arch Linux / Manjaro

sudo pacman -S gtk3

Debian / Ubuntu

sudo apt install libgtk-3-dev

致谢

这是一个基于 winit 的分支,它取代了 Linux 的 Gtk 端口。在将来,我们希望将这些功能以独立的 crate 形式模块化。这样我们就可以切换回 winit,同时也能惠及整个社区。

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的 网站Open Collective

依赖项

~290–750KB
~18K SLoC