| Crates.io | tauri-plugin-config-manager |
| lib.rs | tauri-plugin-config-manager |
| version | 2.0.4 |
| created_at | 2025-06-19 17:46:34.969383+00 |
| updated_at | 2025-08-27 20:15:12.774439+00 |
| description | A Tauri plugin for managing configuration for Vasak applications. |
| homepage | |
| repository | https://github.com/Vasak-OS/tauri-plugin-config-manager |
| max_upload_size | |
| id | 1718638 |
| size | 159,943 |
Un plugin de Tauri para gestionar la configuración de la aplicación de forma persistente. Permite leer y escribir un archivo de configuración y notifica a la aplicación cuando el archivo cambia externamente.
El archivo de configuración se almacena en: ~/.config/vasak/vasak.conf
Añade lo siguiente a tu Cargo.toml:
[dependencies]
tauri-plugin-config-manager = { git = "https://github.com/Vasak-OS/tauri-plugin-config-manager" } # O la versión de crates.io si está publicado
Y registra el plugin en tu main.rs:
// src-tauri/src/main.rs
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_config_manager::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
Instala la libreria del cliente:
bun install @vasak-group/plugin-config-manager
El plugin expone funciones para interactuar con la configuración desde el frontend.
App.vue
<script lang="ts" setup>
import { listen } from "@tauri-apps/api/event";
import { useConfigStore } from "@vasak-group/plugin-config-manager";
const configStore = useConfigStore();
let unlistenConfig: Function | null = null;
onMounted(async () => {
configStore.loadConfig();
unlistenConfig = await listen("config-changed", async () => {
configStore.loadConfig();
});
});
onUnmounted(() => {
if (unlistenConfig !== null) {
unlistenConfig();
}
});
</script>
style.css
:root {
--primary-color: #4caf50;
--border-radius: 4px;
}