From e4dc81143459d2aecfe55b24f7af1b9263210820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bianca=20F=C3=BCrstenau?= Date: Sun, 16 Feb 2025 16:01:14 +0100 Subject: [PATCH] Send inventory to rust --- src-tauri/src/data_door.rs | 2 +- src-tauri/src/lib.rs | 11 +++++++++++ src/index.html | 4 ++-- src/main.js | 5 ++--- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src-tauri/src/data_door.rs b/src-tauri/src/data_door.rs index 2d7b473..9f8ce15 100644 --- a/src-tauri/src/data_door.rs +++ b/src-tauri/src/data_door.rs @@ -55,7 +55,7 @@ impl easy::Handler for Collector { } } -pub fn data_client(file: &str) -> Result, ()> { +fn data_client(file: &str) -> Result, ()> { let mut client = Easy2::new(Collector(Vec::new(), Vec::new(), 0)); let url = format!( "https://cloud.seebruecke.org/public.php/webdav/data/{}", diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 4d195af..a45aa09 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -4,6 +4,7 @@ use rusqlite::{types::ToSqlOutput, Connection, ToSql}; use tauri::{Manager, State}; use tauri_plugin_fs::FsExt; use tokio::sync::Mutex; +use std::collections::HashMap; mod app_state; mod data_door; @@ -49,6 +50,15 @@ impl ToSql for Store { } } +#[tauri::command] +async fn inventory( + data: HashMap, + state: State<'_, Mutex>, +) -> Result<(), ()> { + println!("{:?}", data); + Ok(()) +} + #[tauri::command] async fn swap( store: &str, @@ -107,6 +117,7 @@ pub fn run() { .invoke_handler(tauri::generate_handler![ swap, count, + inventory, data_door::pull_data, data_door::push_data, ]) diff --git a/src/index.html b/src/index.html index 1e2e705..48ce42e 100644 --- a/src/index.html +++ b/src/index.html @@ -75,11 +75,11 @@
- +
- +
diff --git a/src/main.js b/src/main.js index 2166da5..1fe34ac 100644 --- a/src/main.js +++ b/src/main.js @@ -33,9 +33,8 @@ async function increment(el) { async function inventory() { const form = document.querySelector("#cafe-inventory form"); const fd = new FormData(form); - for (let item of fd) { - alert(item); - } + const obj = Object.fromEntries(fd); + await invoke("inventory", { data: obj }); } async function swap(s) {