tauri aint what i want

This commit is contained in:
Bel LaPointe
2023-12-27 09:43:12 -05:00
parent 62eefeea0f
commit 84b9ac781d
8 changed files with 528 additions and 56 deletions

View File

@@ -3,6 +3,7 @@ use leptos::*;
use serde::{Deserialize, Serialize};
use serde_wasm_bindgen::to_value;
use wasm_bindgen::prelude::*;
use tauri_api::dialog::{select, Response};
use lib;
@@ -32,6 +33,17 @@ pub fn App() -> impl IntoView {
let noop = move |ev: ev::SubmitEvent| { ev.prevent_default(); };
let select_file = move |ev: ev::MouseEvent| {
ev.prevent_default();
match select(None, None) {
Ok(response) => match response {
Response::Okay(s) => { set_file.set(s) },
_ => {},
},
Err(msg) => set_err.set(format!("failed to select a file: {}", msg)),
};
};
let analyze = move |ev: ev::MouseEvent| {
ev.prevent_default();
spawn_local(async move {
@@ -68,10 +80,7 @@ pub fn App() -> impl IntoView {
<main class="container">
<div class="row">
<form class="row" on:submit=noop>
<input
type="file"
on:input=update_file
/>
<p id="file_selection" on:click=select_file>{ move || file.get() }</p>
<button type="submit" on:click=analyze>"Analyze"</button>
<button type="button" on:click=clipify>"Clipify"</button>
</form>