import { listen } from "@tauri-apps/api/event"; export type QueueState = { queue: Array<{ id: string; status: string; progress: number | null }>; status: string; }; export const useQueueState = () => useState("queue", () => ({ queue: [], status: "Unknown" })); listen("update_queue", (event) => { const queue = useQueueState(); queue.value = event.payload as QueueState; });