diff --git a/bin/taud/src/util.rs b/bin/taud/src/util.rs index a91027d39..8ff0b08c1 100644 --- a/bin/taud/src/util.rs +++ b/bin/taud/src/util.rs @@ -1,5 +1,6 @@ use std::{ fs::File, + io, io::BufReader, path::{Path, PathBuf}, }; @@ -9,7 +10,13 @@ use clap::Parser; use rand::{distributions::Alphanumeric, thread_rng, Rng}; use serde::{de::DeserializeOwned, Deserialize, Serialize}; -use darkfi::{util::cli::UrlConfig, Result}; +use darkfi::{ + util::{ + cli::UrlConfig, + serial::{Decodable, Encodable}, + }, + Result, +}; pub const CONFIG_FILE_CONTENTS: &[u8] = include_bytes!("../taud_config.toml"); @@ -58,6 +65,20 @@ impl Default for Settings { #[derive(Clone, Debug, Serialize, Deserialize, PartialEq, PartialOrd)] pub struct Timestamp(pub i64); +impl Encodable for Timestamp { + fn encode(&self, mut s: S) -> Result { + let mut len = 0; + len += self.0.encode(&mut s)?; + Ok(len) + } +} + +impl Decodable for Timestamp { + fn decode(mut d: D) -> Result { + Ok(Self(Decodable::decode(&mut d)?)) + } +} + /// taud cli #[derive(Parser)] #[clap(name = "taud")]