rust-build
GitHub用于构建 keychat_rust_ffi_plugin 的 Rust 原生库。支持 iOS、Android、Linux、Windows 和 macOS 平台,涵盖环境配置、目标添加及编译流程,并提供生成 Dart 绑定的说明。
触发场景
安装
npx skills add keychat-io/keychat-app --skill rust-build -g -y
SKILL.md
Frontmatter
{
"name": "rust-build",
"description": "Build Rust native libraries for the FFI plugin",
"allowed-tools": "Bash(cargo *), Bash(rustup *)",
"argument-hint": "[target]",
"disable-model-invocation": true
}
Build the Rust native libraries for the keychat_rust_ffi_plugin.
Arguments
$ARGUMENTS- Target platform: ios, android, linux, windows, macos
Prerequisites
Ensure flutter_rust_bridge codegen is installed:
cargo install flutter_rust_bridge_codegen@2.11.1
For Linux, install system dependencies:
apt install protobuf-compiler libsecret-1-dev
Target Setup and Build Commands
| Platform | Target | Setup & Build |
|---|---|---|
| iOS | aarch64-apple-ios | rustup target add aarch64-apple-ios && cargo build --target aarch64-apple-ios --release |
| Android | aarch64-linux-android | rustup target add aarch64-linux-android && cargo build --target aarch64-linux-android --release |
| Linux | x86_64-unknown-linux-gnu | rustup target add x86_64-unknown-linux-gnu && cargo build --target x86_64-unknown-linux-gnu --release |
| Windows | x86_64-pc-windows-msvc | rustup target add x86_64-pc-windows-msvc && cargo build --target x86_64-pc-windows-msvc --release |
| macOS | aarch64-apple-darwin | rustup target add aarch64-apple-darwin && cargo build --target aarch64-apple-darwin --release |
Workflow
-
Change to the Rust plugin directory:
cd packages/keychat_rust_ffi_plugin/rust -
If no target specified, ask which platform to build for
-
Add the rustup target if not already added:
rustup target add <target> -
Build the library:
cargo build --target <target> --release --target-dir target -
Report build success or any errors
Regenerating Dart Bindings
After modifying Rust API files, regenerate the Dart bindings:
cd packages/keychat_rust_ffi_plugin
flutter_rust_bridge_codegen generate
版本历史
- 294d00d 当前 2026-07-05 10:51


