use dioxus::prelude::*;

fn main() {
    dioxus_desktop::launch(app);
}

fn app(cx: Scope) -> Element {
    let script = use_state(&cx, String::new);
    let eval = dioxus_desktop::use_eval(&cx);

    cx.render(rsx! {
        div {
            input {
                placeholder: "Enter an expression",
                value: "{script}",
                oninput: move |e| script.set(e.value.clone()),
            }
            button {
                onclick: move |_| eval(script.to_string()),
                "Execute"
            }
        }
    })
}
