Basic Picture Preview Impl

This commit is contained in:
2026-04-12 23:01:28 +08:00
commit cc4ccac5b1
47 changed files with 10400 additions and 0 deletions

19
src/api.ts Normal file
View File

@@ -0,0 +1,19 @@
import { invoke } from "@tauri-apps/api/core";
import { GameTitle, Entry, FileOptions } from "./types";
export async function getStartDirectory(): Promise<string> {
return await invoke("get_start_directory");
}
export async function getXp3SupportedGames(): Promise<GameTitle[]> {
return await invoke("get_xp3_supported_games");
}
export async function listDirectory(path: string, options?: FileOptions[]): Promise<Entry[]> {
return await invoke("list_directory", { path, options: options ?? null });
}
export async function previewImage(path: string, options?: FileOptions[]): Promise<Uint8Array> {
const bytes: number[] = await invoke("preview_image", { path, options: options ?? null });
return new Uint8Array(bytes);
}