use wasm_bindgen::prelude::*; #[wasm_bindgen] #[derive(Debug)] pub struct Numbering(docx_rs::Numbering); #[wasm_bindgen(js_name = createNumbering)] pub fn create_numbering(id: usize, abstract_num_id: usize) -> Numbering { Numbering(docx_rs::Numbering::new(id, abstract_num_id)) } impl Numbering { pub fn take(self) -> docx_rs::Numbering { self.0 } } #[wasm_bindgen] impl Numbering { pub fn add_override(mut self, o: super::LevelOverride) -> Self { self.0.level_overrides.push(o.take()); self } }