initial commit

This commit is contained in:
DecDuck
2024-10-06 13:45:03 +11:00
commit 2b07f487a6
27 changed files with 3543 additions and 0 deletions

25
src/manifest.rs Normal file
View File

@ -0,0 +1,25 @@
use std::{collections::HashMap, fs::File, path::Path};
use ciborium::into_writer;
#[derive(serde::Serialize)]
pub struct ManifestChunk {
pub uuid: String,
pub index: i64,
}
#[derive(serde::Serialize)]
pub struct ManifestRecord {
pub chunks: Vec<ManifestChunk>,
pub permissions: u32,
}
#[derive(serde::Serialize)]
pub struct Manifest {
pub record: HashMap<String, ManifestRecord>,
}
pub fn generate_manifest(manifest: Manifest, path: &Path) {
let file = File::create(path).unwrap();
into_writer(&manifest, file).unwrap();
}