tauri aint what i want
This commit is contained in:
17
src/app.rs
17
src/app.rs
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user