# Demo editor ## Command line editor ### Building ```bash cd wasm cargo b --release --features cli ``` binary can be found at `target/release/edit` ### Usage ```bash edit [options] ``` See `edit --help` for the available options. ## Rust api ```rust use edit::{edit, EditOptions, TickRange}; fn main() { let options = EditOptions::builder() .unlock_pov(true) .remove_invalid_deletes(self.remove_invalid_deletes) .cut(TickRange { from: from.into(), to: to.into(), }).build(); let input = fs::read("in.demo").unwrap(); let output = edit(&input, options); fs::write("out.dem", output).unwrap(); } ``` ## WASM bindings ### Building ```bash cd wasm wasm-pack build -s demostf -t web ``` Build package can be found at `pkg`.