tauri_plugin_matrix_svelte/utils/
config.rs

1use crate::PluginConfig;
2use tauri::{AppHandle, Runtime};
3
4pub fn get_plugin_config<R: Runtime>(app_handle: &AppHandle<R>) -> anyhow::Result<PluginConfig> {
5    let plugin_config = app_handle.config().plugins.0.clone();
6    let raw_matrix_config = plugin_config
7        .get("matrix-svelte")
8        .expect("Plugin 'matrix-svelte' configuration not found");
9    let matrix_plugin_config: crate::PluginConfig =
10        serde_json::from_value(raw_matrix_config.clone())?;
11    Ok(matrix_plugin_config)
12}