pub(crate) mod delete; pub(crate) mod insert; pub(crate) mod linebreak; pub(crate) mod paste; pub(crate) trait ActionRunner { fn run(&self, start: usize, end: usize, data: Option, doc: String) -> String; }