test code
This commit is contained in:
@ -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);
|
||||||
|
|||||||
@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user