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