Tauri Plugin SQL 使用教程
1. 项目的目录结构及介绍
Tauri Plugin SQL 项目的目录结构如下:
tauri-plugin-sql/
├── Cargo.toml
├── README.md
├── src/
│ ├── lib.rs
│ ├── plugin.rs
│ └── sql.rs
├── examples/
│ ├── basic/
│ │ ├── Cargo.toml
│ │ ├── src/
│ │ │ └── main.rs
│ │ └── tauri.conf.json
│ └── advanced/
│ ├── Cargo.toml
│ ├── src/
│ │ └── main.rs
│ └── tauri.conf.json
└── tests/
└── integration_test.rs
目录结构介绍
Cargo.toml
: Rust 项目的依赖和元数据文件。README.md
: 项目说明文档。src/
: 包含项目的 Rust 源代码。lib.rs
: 库的入口文件。plugin.rs
: 插件的实现代码。sql.rs
: SQL 相关的实现代码。
examples/
: 包含示例项目。basic/
: 基础示例。Cargo.toml
: 示例项目的依赖文件。src/main.rs
: 示例项目的主文件。tauri.conf.json
: Tauri 配置文件。
advanced/
: 高级示例。Cargo.toml
: 示例项目的依赖文件。src/main.rs
: 示例项目的主文件。tauri.conf.json
: Tauri 配置文件。
tests/
: 包含集成测试代码。integration_test.rs
: 集成测试文件。
2. 项目的启动文件介绍
项目的启动文件主要是 src/lib.rs
和 examples/basic/src/main.rs
(或 examples/advanced/src/main.rs
)。
src/lib.rs
这是库的入口文件,定义了插件的初始化和导出函数。
pub mod plugin;
pub mod sql;
use tauri::{plugin::Plugin, Runtime};
pub struct SqlPlugin<R: Runtime> {
// 插件的实现
}
impl<R: Runtime> Plugin<R> for SqlPlugin<R> {
// 插件的初始化和其他方法
}
examples/basic/src/main.rs
这是基础示例项目的主文件,展示了如何使用 Tauri Plugin SQL。
use tauri::Builder;
use tauri_plugin_sql::SqlPlugin;
fn main() {
Builder::default()
.plugin(SqlPlugin::new("sqlite:test.db"))
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
3. 项目的配置文件介绍
项目的配置文件主要是 examples/basic/tauri.conf.json
(或 examples/advanced/tauri.conf.json
)。
tauri.conf.json
这是 Tauri 应用的配置文件,定义了应用的各种配置,包括窗口设置、构建配置等。
{
"build": {
"distDir": "../dist",
"devPath": "http://localhost:3000",
"beforeDevCommand": "",
"beforeBuildCommand": ""
},
"ctx": {},
"tauri": {
"bundle": {
"active": true,
"targets": "all",
"identifier": "com.tauri.dev",
"icon": [
"icons/32x32.png",
"icons/128x128.png",
"icons/128x128@2x.png",
"icons/icon.icns",
"icons/icon.ico"
],
"resources": [],
"externalBin": [],
"copyright": "",
"category": "DeveloperTool",
"shortDescription": "",
"longDescription": "",
"deb":