feat: implement drag to reorder skins

This commit is contained in:
tdgao
2026-06-09 17:35:33 -07:00
parent 72a4e86c26
commit 2909deab1d
18 changed files with 434 additions and 72 deletions
+1
View File
@@ -116,6 +116,7 @@ fn main() {
"add_and_equip_custom_skin",
"equip_skin",
"remove_custom_skin",
"reorder_custom_skins",
"save_custom_skin",
"unequip_skin",
"flush_pending_skin_change",
+9
View File
@@ -13,6 +13,7 @@ pub fn init<R: tauri::Runtime>() -> tauri::plugin::TauriPlugin<R> {
add_and_equip_custom_skin,
equip_skin,
remove_custom_skin,
reorder_custom_skins,
save_custom_skin,
unequip_skin,
flush_pending_skin_change,
@@ -70,6 +71,14 @@ pub async fn remove_custom_skin(skin: Skin) -> Result<()> {
Ok(minecraft_skins::remove_custom_skin(skin).await?)
}
/// `invoke('plugin:minecraft-skins|reorder_custom_skins', skins)`
///
/// See also: [minecraft_skins::reorder_custom_skins]
#[tauri::command]
pub async fn reorder_custom_skins(skins: Vec<Skin>) -> Result<()> {
Ok(minecraft_skins::reorder_custom_skins(skins).await?)
}
/// `invoke('plugin:minecraft-skins|save_custom_skin', skin, texture_blob, variant, cape, replace_texture)`
///
/// See also: [minecraft_skins::save_custom_skin]