pub mod ende;
pub mod macros;
pub use vsdb_core::common::*;
use ruc::*;
use serde::{Serialize, de::DeserializeOwned};
use std::fs;
pub fn save_instance_meta(instance_id: u64, value: &impl Serialize) -> Result<()> {
let path = vsdb_meta_path(instance_id);
let bytes = postcard::to_allocvec(value).c(d!())?;
fs::write(&path, bytes).c(d!())
}
pub fn load_instance_meta<T: DeserializeOwned>(instance_id: u64) -> Result<T> {
let path = vsdb_meta_path(instance_id);
let bytes = fs::read(&path).c(d!())?;
postcard::from_bytes(&bytes).c(d!())
}