use std::fmt::Debug; use bincode::Decode; use parser::{Date, Serialization, SerializedBTreeMap, SerializedVec}; use serde::{de::DeserializeOwned, Serialize}; pub fn import_map(relative_path: &str) -> color_eyre::Result> where T: Serialize + Debug + DeserializeOwned + Decode, { Serialization::from_extension(relative_path.split('.').last().unwrap()).import(relative_path) } pub fn import_vec(relative_path: &str) -> color_eyre::Result> where T: Serialize + Debug + DeserializeOwned + Decode, { Serialization::from_extension(relative_path.split('.').last().unwrap()).import(relative_path) } pub fn import_value(relative_path: &str) -> color_eyre::Result where T: Serialize + Debug + DeserializeOwned + Decode, { Serialization::from_extension(relative_path.split('.').last().unwrap()) .import::(relative_path) }