Crates.io | webelements |
lib.rs | webelements |
version | 0.1.1 |
source | src |
created_at | 2021-04-28 21:38:50.360697 |
updated_at | 2021-06-29 22:31:06.252558 |
description | A macro that transforms html to rust code |
homepage | https://github.com/pdragt/webelements |
repository | https://github.com/pdragt/webelements |
max_upload_size | |
id | 390779 |
size | 14,892 |
A macro that transforms html to rust code
use wasm_bindgen_test::{wasm_bindgen_test, wasm_bindgen_test_configure};
wasm_bindgen_test_configure!(run_in_browser);
use webelements::{we_builder, WebElement, WebElementBuilder};
#[we_builder(
<div class="my-element" attr="value">
<div class="repeated" we_field="repeated" we_repeat=5 />
</div>
)]
#[derive(Debug, Clone, WebElement)]
struct MyElement {}
#[we_builder(
<div class="my-element" attr="value">
<MyElement we_field="elem" we_repeat=2 we_element />
</div>
)]
#[derive(Debug, Clone, WebElement)]
struct OtherElement {}
#[wasm_bindgen_test]
fn test_we_elements() {
let el = OtherElement::build().unwrap();
assert_eq!(el.elem.first().unwrap().repeated.len(), 5)
}