test code

This commit is contained in:
2026-03-06 16:30:28 +01:00
parent 77d6fcaf84
commit b1c07186c8
2 changed files with 4 additions and 2 deletions

View File

@ -23,14 +23,15 @@ pub enum ClipboardData {
} }
mod base64_vec { mod base64_vec {
use base64::{Engine as _, engine::general_purpose::STANDARD};
use serde::{Deserialize, Deserializer, Serializer}; use serde::{Deserialize, Deserializer, Serializer};
pub fn serialize<S: Serializer>(v: &Vec<u8>, serializer: S) -> Result<S::Ok, S::Error> { pub fn serialize<S: Serializer>(v: &Vec<u8>, serializer: S) -> Result<S::Ok, S::Error> {
let base64_str = base64::encode(v); let base64_str = STANDARD.encode(v);
serializer.serialize_str(&base64_str) serializer.serialize_str(&base64_str)
} }
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Vec<u8>, D::Error> { pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Vec<u8>, D::Error> {
let base64_str = String::deserialize(deserializer)?; let base64_str = String::deserialize(deserializer)?;
match base64::decode(base64_str) { match STANDARD.decode(base64_str) {
Ok(bytes) => Ok(bytes), Ok(bytes) => Ok(bytes),
Err(error_base64) => { Err(error_base64) => {
let error_serde = serde::de::Error::custom(error_base64); let error_serde = serde::de::Error::custom(error_base64);

View File

@ -12,5 +12,6 @@ fn main() -> Result<(), Box<dyn Error>> {
} }
entry.write_entry_json(path)?; entry.write_entry_json(path)?;
let loaded_entry = ClipboardEntry::read_entry_json(path)?; let loaded_entry = ClipboardEntry::read_entry_json(path)?;
println!("{:#?}", loaded_entry);
Ok(()) Ok(())
} }