| Crates.io | tauri-plugin-user-data |
| lib.rs | tauri-plugin-user-data |
| version | 2.0.1 |
| created_at | 2025-06-19 17:41:47.001789+00 |
| updated_at | 2025-08-19 17:25:36.628621+00 |
| description | User Data API for Tauri aplications (Created for VasakOS) |
| homepage | |
| repository | https://github.com/Vasak-OS/tauri-plugin-user-data |
| max_upload_size | |
| id | 1718632 |
| size | 179,922 |
A simple plugin that allows you to get the operating system icons by name (only works on Linux) by getting it in base64 ready to use the src of any image
bun add @vasakgroup/plugin-user-data
Add in cargo.toml
[dependencies]
tauri-plugin-user-data = { git = "https://github.com/Vasak-OS/tauri-plugin-user-data", branch = "v2" }
In main.rs or lib.rs, add the following to your tauri::Builder:
use tauri_plugin_user_data;
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_user_data::init()) // this line
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
And add in src-tauri/compatibilites/default.json
{
"permissions": [
...
"user-data:default",
]
}
import { getUserData } from '@vasakgroup/plugin-user-data';
const icon = await getUserData('folder');
in vue
<script setup lang="ts">
import { getUserData } from '@vasakgroup/plugin-user-data';
import { ref } from 'vue';
const user = ref('');
const getUserInfo = async () => {
user.value = await getUserData();
};
getUserInfo();
</script>
<template>
{{ user }}
</template>