Remove scanf dependency

This commit is contained in:
Greg Burri 2025-05-13 23:42:52 +02:00
parent 7304300720
commit a4e321e66d
2 changed files with 5 additions and 12 deletions

View file

@ -26,8 +26,6 @@ thiserror = "2"
futures = "0.3"
scanf = "1.2"
web-sys = { version = "0.3", features = [
"console",
"Document",

View file

@ -6,7 +6,6 @@ use gloo::{
events::EventListener,
utils::{document, window},
};
use scanf::sscanf;
use wasm_bindgen::prelude::*;
use wasm_bindgen_futures::spawn_local;
use web_sys::{Element, HtmlInputElement};
@ -133,15 +132,11 @@ pub fn setup(
);
} else if target.class_name().contains("remove-scheduled-recipe") {
spawn_local(async move {
let mut recipe_id: i64 = 0;
let mut date: NaiveDate = NaiveDate::default();
sscanf!(
&target.parent_element().unwrap().id(),
"scheduled-recipe-{}-{}",
recipe_id,
date
)
.unwrap();
// Element id format example: "scheduled-recipe-1-2025-05-15".
let element_id = target.parent_element().unwrap().id();
let element_id_splitted: Vec<&str> = element_id.splitn(4, '-').collect();
let recipe_id: i64 = element_id_splitted[2].parse().unwrap();
let date: NaiveDate = element_id_splitted[3].parse().unwrap();
let title = target.previous_element_sibling().unwrap().inner_html();