mirror of
https://github.com/kunkunsh/kunkun.git
synced 2025-07-07 21:15:05 +00:00

* feat: implement pixel dance animation component, page and command * feat: make entire dance page draggable * feat: add dance transition for ui-iframe extension loading
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import { invoke } from "@tauri-apps/api/core"
|
|
import { ExtensionLabelMap } from "../models/extension"
|
|
import { generateJarvisPluginCommand } from "./common"
|
|
|
|
export function isWindowLabelRegistered(label: string): Promise<boolean> {
|
|
return invoke(generateJarvisPluginCommand("is_window_label_registered"), {
|
|
label
|
|
})
|
|
}
|
|
|
|
/**
|
|
* @param extensionPath
|
|
* @returns Window Label
|
|
*/
|
|
export function registerExtensionWindow(options: {
|
|
extensionPath: string
|
|
windowLabel?: string
|
|
dist?: string
|
|
}): Promise<string> {
|
|
const { extensionPath, windowLabel, dist } = options
|
|
return invoke(generateJarvisPluginCommand("register_extension_window"), {
|
|
extensionPath,
|
|
windowLabel,
|
|
dist
|
|
})
|
|
}
|
|
|
|
export function unregisterExtensionWindow(label: string): Promise<void> {
|
|
console.log("unregisterExtensionWindow", label)
|
|
return invoke(generateJarvisPluginCommand("unregister_extension_window"), {
|
|
label
|
|
})
|
|
}
|
|
|
|
export function registerExtensionSpawnedProcess(windowLabel: string, pid: number): Promise<void> {
|
|
return invoke(generateJarvisPluginCommand("register_extension_spawned_process"), {
|
|
windowLabel,
|
|
pid
|
|
})
|
|
}
|
|
|
|
export function unregisterExtensionSpawnedProcess(windowLabel: string, pid: number): Promise<void> {
|
|
return invoke(generateJarvisPluginCommand("unregister_extension_spawned_process"), {
|
|
windowLabel,
|
|
pid
|
|
})
|
|
}
|
|
|
|
export function getExtLabelMap(): Promise<ExtensionLabelMap> {
|
|
return invoke(generateJarvisPluginCommand("get_ext_label_map"))
|
|
}
|