import { invoke } from '@tauri-apps/api/tauri' import type { FileEntry } from '@/types' export async function readFile(path: string): Promise { return invoke('read_file', { path }) } export async function writeFile(path: string, content: string): Promise { return invoke('write_file', { path, content }) } export async function openDir(path: string): Promise { return invoke('open_dir', { path }) } export async function pickDirectory(): Promise { const { open } = await import('@tauri-apps/api/dialog') const selected = await open({ directory: true, multiple: false, title: 'Open Folder', }) return selected as string | null } export async function createDir(path: string): Promise { return invoke('create_dir', { path }) } export async function pickFile(): Promise { const { open } = await import('@tauri-apps/api/dialog') const selected = await open({ multiple: false, title: 'Open File', }) return (selected as string) ?? null } export async function saveDialog(defaultName?: string): Promise { const { save } = await import('@tauri-apps/api/dialog') const selected = await save({ defaultPath: defaultName, title: 'Save File', }) return selected ?? null }