use crate::imp::structs_read::ListDiffR;
use crate::diff_error::DiffError;
use dochy_core::structs::{MutListVal, LinkedMap, MutItem, MetaTables};
use crate::imp::apply::apply_list_diff::apply_list_diff;
pub(crate) fn diff_to_new_list(diff : ListDiffR, meta : &MetaTables) -> Result<MutListVal, DiffError>{
let mut map : LinkedMap<MutItem> = LinkedMap::new();
apply_list_diff(&mut map, diff, meta)?;
Ok(MutListVal::new(map))
}