Compare commits

...

3 Commits

Author SHA1 Message Date
b1c07186c8 test code 2026-03-06 16:30:28 +01:00
77d6fcaf84 ignore .json 2026-03-06 16:30:13 +01:00
decc7eb548 ignore .json 2026-03-06 16:29:53 +01:00
3 changed files with 5 additions and 2 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
/target
/rklipd/target
/rklipd/*.json

View File

@ -23,14 +23,15 @@ pub enum ClipboardData {
}
mod base64_vec {
use base64::{Engine as _, engine::general_purpose::STANDARD};
use serde::{Deserialize, Deserializer, Serializer};
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)
}
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Vec<u8>, D::Error> {
let base64_str = String::deserialize(deserializer)?;
match base64::decode(base64_str) {
match STANDARD.decode(base64_str) {
Ok(bytes) => Ok(bytes),
Err(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)?;
let loaded_entry = ClipboardEntry::read_entry_json(path)?;
println!("{:#?}", loaded_entry);
Ok(())
}