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

bin/tau: add duplication check on tags, adding tags changes to event log

Dastan-glitch 3 лет назад
Родитель
Сommit
05d5794744
3 измененных файлов с 6 добавлено и 7 удалено
  1. 4 0
      bin/tau/tau-cli/src/view.rs
  2. 1 5
      bin/tau/taud/src/jsonrpc.rs
  3. 1 2
      bin/tau/taud/src/task_info.rs

+ 4 - 0
bin/tau/tau-cli/src/view.rs

@@ -177,6 +177,10 @@ pub fn events_as_string(events: Vec<TaskEvent>) -> (String, String) {
                 writeln!(events_str, "- {} changed project to {}", event.author, event.content)
                     .unwrap();
             }
+            "tags" => {
+                writeln!(events_str, "- {} changed tags to {}", event.author, event.content)
+                    .unwrap();
+            }
             "due" => {
                 writeln!(
                     events_str,

+ 1 - 5
bin/tau/taud/src/jsonrpc.rs

@@ -432,15 +432,11 @@ impl JsonRpcInterface {
         }
 
         if fields.contains_key("tags") {
-            println!("fields: {:?}", fields);
             let tags = fields.get("tags").unwrap().clone();
-            println!("tags: {:?}", tags);
-
             let tags: Vec<String> = serde_json::from_value(tags)?;
-            println!("vec tags: {:?}", tags);
             if !tags.is_empty() {
                 task.set_tags(&tags);
-                // task.set_event("project", &self.nickname, &tags.join(", "));
+                task.set_event("tags", &self.nickname, &tags.join(", "));
             }
         }
 

+ 1 - 2
bin/tau/taud/src/task_info.rs

@@ -189,9 +189,8 @@ impl TaskInfo {
 
     pub fn set_tags(&mut self, tags: &[String]) {
         debug!(target: "tau", "TaskInfo::set_tags()");
-        println!("tags: {:?}", tags);
         for tag in tags.iter() {
-            if tag.starts_with('+') {
+            if tag.starts_with('+') && !self.tags.0.contains(tag) {
                 self.tags.0.push(tag.to_string());
             }
             if tag.starts_with('-') {