瀏覽代碼

bin/tau: adding month filter

Dastan-glitch 4 年之前
父節點
當前提交
571145b6e6
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      bin/tau/tau-cli/src/util.rs

+ 10 - 0
bin/tau/tau-cli/src/util.rs

@@ -306,6 +306,16 @@ fn sort_and_filter(tasks: Vec<Value>, filter: Option<String>) -> Result<Vec<Valu
             })
             })
             .collect(),
             .collect(),
 
 
+        "month" => tasks
+            .into_iter()
+            .filter(|task| {
+                let date = task["created_at"].as_i64().unwrap();
+                let task_month = NaiveDateTime::from_timestamp(date, 0).month();
+                let this_month = Local::today().month();
+                task_month == this_month
+            })
+            .collect(),
+
         _ if filter.contains("assign:") | filter.contains("project:") => {
         _ if filter.contains("assign:") | filter.contains("project:") => {
             let kv: Vec<&str> = filter.split(':').collect();
             let kv: Vec<&str> = filter.split(':').collect();
             let key = kv[0];
             let key = kv[0];