# codemirror-rs A [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) wrapper for [CodeMirror](https://codemirror.net/5/) ## Usage Add this to `Cargo.toml`: ```toml [dependencies] codemirror = "0.2" ``` ## Minimal Example ```rust use codemirror::{DocApi, Editor, EditorOptions}; use wasm_bindgen::prelude::*; use web_sys::{window, HtmlTextAreaElement}; let document = window().unwrap().document().unwrap(); let text_area = document .create_element("textarea") .unwrap() .dyn_into::() .unwrap(); document.body().unwrap().append_child(&text_area).unwrap(); let options = EditorOptions::default().line_numbers(true); let editor = Editor::from_text_area(&text_area, &options); editor.set_value("Hello from Rust"); editor.on_change(|_editor, _change| { // value changed }); ``` ## License Copyright (c) 2024 [slowtec GmbH](https://slowtec.de)