import { createSignal } from "solid-js"; import { open } from "@tauri-apps/plugin-dialog"; import { invoke } from "@tauri-apps/api/core"; export function FolderPicker() { const [selectedPath, setSelectedPath] = createSignal(""); const [status, setStatus] = createSignal(""); const handleFolderSelect = async () => { try { const selected = await open({ directory: true, multiple: false, }); if (selected) { setSelectedPath(selected as string); // Send the path to Rust const response = await invoke("handle_selected_folder", { path: selected, }); setStatus(`Folder processed: ${response}`); } } catch (error) { setStatus(`Error: ${error}`); } }; return (
{selectedPath() && (

Selected folder:

{selectedPath()}

)} {status() &&

{status()}

}
); }