load&save for Blob

This commit is contained in:
HouXiaoxuan
2023-12-19 22:22:05 +08:00
parent 26f3c84535
commit 3d552014c2
2 changed files with 19 additions and 4 deletions

View File

@@ -1,7 +1,8 @@
use crate::models::object::Hash;
use crate::store::Store;
use crate::utils::util::calc_hash;
use std::fs;
use std::path::Path;
use crate::models::object::Hash;
use crate::utils::util::calc_hash;
/**
Blob
@@ -19,7 +20,22 @@ impl Blob {
let hash = calc_hash(&data);
Blob { hash, data }
}
pub fn load(hash: &String) -> Blob {
let s = Store::new();
let data = s.load(hash);
Blob {
hash: hash.clone(),
data,
}
}
pub fn save(&self) {
let s = Store::new();
s.save(&self.data);
}
pub fn get_hash(&self) -> String {
self.hash.clone()
}
}
}

View File

@@ -41,7 +41,6 @@ impl Store {
}
#[cfg(test)]
mod tests {
use crate::commands::init;
use super::*;