Files
TeyvatGuide/src-tauri/src/plugins.rs
2024-03-01 13:52:04 +08:00

33 lines
953 B
Rust

//! @file src/plugins.rs
//! @desc 插件模块,用于注册插件
//! @since Beta v0.4.4
use super::utils;
use log::LevelFilter;
use tauri::plugin::TauriPlugin;
use tauri::Runtime;
use tauri_plugin_log::{LogTarget, TimezoneStrategy};
use tauri_plugin_sql::PluginConfig;
// sqlite 插件
pub fn build_sql_plugin<R: Runtime>() -> TauriPlugin<R, Option<PluginConfig>> {
tauri_plugin_sql::Builder::default().build()
}
// 日志插件
pub fn build_log_plugin<R: Runtime>() -> TauriPlugin<R> {
if cfg!(debug_assertions) {
return tauri_plugin_log::Builder::default()
.targets([LogTarget::Stdout])
.timezone_strategy(TimezoneStrategy::UseLocal)
.level(LevelFilter::Debug)
.build();
}
return tauri_plugin_log::Builder::default()
.targets([LogTarget::LogDir, LogTarget::Stdout])
.timezone_strategy(TimezoneStrategy::UseLocal)
.level(LevelFilter::Info)
.log_name(utils::get_current_date())
.build();
}