diff --git a/libraries/droplet/Cargo.lock b/libraries/droplet/Cargo.lock index beef5a7c..833d6fd3 100644 --- a/libraries/droplet/Cargo.lock +++ b/libraries/droplet/Cargo.lock @@ -219,7 +219,7 @@ dependencies = [ [[package]] name = "droplet-rs" -version = "0.12.0" +version = "0.12.1" dependencies = [ "anyhow", "async-trait", diff --git a/libraries/droplet/Cargo.toml b/libraries/droplet/Cargo.toml index c4cb1908..1225bafe 100644 --- a/libraries/droplet/Cargo.toml +++ b/libraries/droplet/Cargo.toml @@ -2,7 +2,7 @@ edition = "2021" authors = ["Drop-OSS"] name = "droplet-rs" -version = "0.12.0" +version = "0.12.1" license = "AGPL-3.0-only" description = "Droplet is a `napi.rs` Rust/Node.js package full of high-performance and low-level utils for Drop" diff --git a/libraries/droplet/src/manifest.rs b/libraries/droplet/src/manifest.rs index f67fd8eb..a0efb6c7 100644 --- a/libraries/droplet/src/manifest.rs +++ b/libraries/droplet/src/manifest.rs @@ -12,12 +12,12 @@ use anyhow::{anyhow, Error}; use futures::{stream::FuturesUnordered, StreamExt}; use hex::ToHex as _; use humansize::{format_size, BINARY}; -use serde::Serialize; +use serde::{Deserialize, Serialize}; use serde_json::json; use sha2::{Digest as _, Sha256}; use tokio::{io::AsyncReadExt as _, join, sync::Mutex}; -#[derive(Serialize, Clone)] +#[derive(Serialize, Deserialize, Clone)] pub struct FileEntry { filename: String, start: usize, @@ -25,14 +25,14 @@ pub struct FileEntry { permissions: u32, } -#[derive(Serialize, Clone)] +#[derive(Serialize, Deserialize, Clone)] pub struct ChunkData { files: Vec, checksum: String, iv: [u8; 16], } -#[derive(Serialize)] +#[derive(Serialize, Deserialize)] pub struct Manifest { version: String, chunks: HashMap,