Просмотр исходного кода

bin/darkwikid: add timestamp to ptach

ghassmo 4 лет назад
Родитель
Сommit
78801305bc
2 измененных файлов с 8 добавлено и 2 удалено
  1. 6 1
      bin/darkwikid/src/patch.rs
  2. 2 1
      src/util/derive-internal/src/lib.rs

+ 6 - 1
bin/darkwikid/src/patch.rs

@@ -2,7 +2,10 @@ use std::{cmp::Ordering, io};
 
 use serde::{Deserialize, Serialize};
 
-use darkfi::util::serial::{Decodable, Encodable, SerialDecodable, SerialEncodable, VarInt};
+use darkfi::util::{
+    serial::{Decodable, Encodable, SerialDecodable, SerialEncodable, VarInt},
+    Timestamp,
+};
 
 use crate::str_to_chars;
 
@@ -22,6 +25,7 @@ pub struct Patch {
     id: String,
     base: String,
     ops: OpMethods,
+    timestamp: Timestamp,
 }
 
 impl std::string::ToString for Patch {
@@ -69,6 +73,7 @@ impl Patch {
             ops: OpMethods(vec![]),
             base: String::new(),
             author: author.to_string(),
+            timestamp: Timestamp::current_time(),
         }
     }
 

+ 2 - 1
src/util/derive-internal/src/lib.rs

@@ -3,10 +3,11 @@ use proc_macro2::{Span, TokenStream as TokenStream2};
 use quote::quote;
 use syn::{Fields, Ident, Index, ItemEnum, ItemStruct, WhereClause};
 
+// TODO
 pub fn enum_ser(input: &ItemEnum, cratename: Ident) -> syn::Result<TokenStream2> {
     let name = &input.ident;
     let (_impl_generics, _ty_generics, where_clause) = input.generics.split_for_impl();
-    let mut where_clause = where_clause.map_or_else(
+    let where_clause = where_clause.map_or_else(
         || WhereClause { where_token: Default::default(), predicates: Default::default() },
         Clone::clone,
     );