mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-12-11 23:21:57 +00:00
19 lines
452 B
Rust
19 lines
452 B
Rust
use crate::{
|
|
client::view::DeleteExt,
|
|
core::{Delta, DeltaBuilder, Interval},
|
|
};
|
|
|
|
pub struct DefaultDeleteExt {}
|
|
impl DeleteExt for DefaultDeleteExt {
|
|
fn ext_name(&self) -> &str { "DeleteExt" }
|
|
|
|
fn apply(&self, _delta: &Delta, interval: Interval) -> Option<Delta> {
|
|
Some(
|
|
DeltaBuilder::new()
|
|
.retain(interval.start)
|
|
.delete(interval.size())
|
|
.build(),
|
|
)
|
|
}
|
|
}
|