mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-12-09 14:04:20 +00:00
* chore: folder wasm * chore: folder wasm * chore: resolve deps * chore: fix trait * chore: try localset * chore: fix * chore: fix * chore: fix * chore: async init sdk * chore: fix test * chore: fix test
36 lines
1.2 KiB
Rust
36 lines
1.2 KiB
Rust
use flowy_core::config::AppFlowyCoreConfig;
|
|
use flowy_core::{AppFlowyCore, DEFAULT_NAME};
|
|
use lib_dispatch::runtime::AFPluginRuntime;
|
|
use std::sync::Arc;
|
|
|
|
pub fn init_flowy_core() -> AppFlowyCore {
|
|
let config_json = include_str!("../tauri.conf.json");
|
|
let config: tauri_utils::config::Config = serde_json::from_str(config_json).unwrap();
|
|
|
|
let mut data_path = tauri::api::path::app_local_data_dir(&config).unwrap();
|
|
if cfg!(debug_assertions) {
|
|
data_path.push("data_dev");
|
|
} else {
|
|
data_path.push("data");
|
|
}
|
|
|
|
let custom_application_path = data_path.to_str().unwrap().to_string();
|
|
let application_path = data_path.to_str().unwrap().to_string();
|
|
let device_id = uuid::Uuid::new_v4().to_string();
|
|
|
|
std::env::set_var("RUST_LOG", "trace");
|
|
// TODO(nathan): pass the real version here
|
|
let config = AppFlowyCoreConfig::new(
|
|
"1.0.0".to_string(),
|
|
custom_application_path,
|
|
application_path,
|
|
device_id,
|
|
DEFAULT_NAME.to_string(),
|
|
)
|
|
.log_filter("trace", vec!["appflowy_tauri".to_string()]);
|
|
|
|
let runtime = Arc::new(AFPluginRuntime::new().unwrap());
|
|
let cloned_runtime = runtime.clone();
|
|
runtime.block_on(async move { AppFlowyCore::new(config, cloned_runtime).await })
|
|
}
|