web-view 0.7.3

Rust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications
extern crate web_view;

use web_view::*;

fn main() {
    web_view::builder()
        .title("Change title with input")
        .content(Content::Html(HTML))
        .size(800, 100)
        .resizable(true)
        .debug(true)
        .user_data("")
        .invoke_handler(|webview, arg| webview.set_title(arg))
        .run()
        .unwrap();
}

const HTML: &str = r#"
<!doctype html>
<html>
	<body>
        <input id="title" type="text" placeholder="Title" style="width: 100%; padding: none; margin: none; font-size: large;"/>
        <script type="text/javascript">
            function updateTitle(e) {
                external.invoke(e.target.value);
            }
            var el = document.getElementById("title");
            el.addEventListener("input", updateTitle, false);
		</script>
	</body>
</html>
"#;