您最多能選擇 25 個主題 主題必須以字母或數字為開頭,可包含連接號「-」且最長為 35 個字元。
 
 
cn.yimian.xyz 1613729fe1 fix bugs 4 年前
src fix bugs 4 年前
Dockerfile to docker 4 年前
LICENSE works 4 年前
README.md works 4 年前
package-lock.json works 4 年前
package.json v1.1.4 4 年前
pm2.json to docker 4 年前
yarn-error.log works 4 年前
yarn.lock works 4 年前

README.md

todo-ddl

Todo CLI with DDLs on nodejs.

Architecture

overview

|todo-ddl
|
|---config
|   |---email
|   |---remote url
|
|---td
|   |---todo
|   |---task
|   |---history
|
|---ddl
|
|---log
|

td structure


td new        td add        td done
------>      -------->     --------->
        todo          task           history
<------     <--------      <---------
  td rm       td return      td recover

Commands

config set

  • td config [-e email] [-r remote]: Set

td set

  • td new <name> [class]: Create new todo..

  • td add <id>: Add todo to task..

  • td done <id>: Finish task..

  • td recover: Recover task from history..

  • td return <id>: Return task to todo..

  • td rm <id>: Remove task..

  • td ls: List tasks..

  • td lt: List todos..

  • td history: List history

log set

  • td select <id>: Select task for loging..
  • td log <comment>: Record logs..
  • td ll: List logs..
  • td rml <id>: Remove log..

ddl set

  • td newd <name> <date>: Create new ddl..
  • td link <ddlID> <tdID>: Link todo with ddl..
  • td ld: List ddls..
  • td rmd <id>: Remove ddl..

systemctl

  • td init: Reset all..
  • td push: Push local to remote..
  • td pull: Pull from remote..
  • td sync: Sync with remote..

Data structure

config:{
  email: "",
  remote: "https://api.yimian.xyz/todo-ddl/"
}


data:{
  td:{[{
    id: 'a2s3s2ds',
    name: '',
    class: 'default',
    createTime: (new Date()).valueOf(),
    todoTime: (new Date()).valueOf(),
    endTime: (new Date()).valueOf(),
    lastOperateTime: (new Date()).valueOf(),
    idDel: false,
    logs: [{
      id: 'fdkr8ei9odleiw93',
      content: '',
      createTime: (new Date()).valueOf()
      lastOperateTime: (new Date()).valueOf(),
      isDel: false
    }]
  }]},
  
  ddl: {[{
    id: 'di8eio',
    name: '',
    class: 'default',
    link: [<tdID>],
    createTime: (new Date()).valueOf(),
    expireTime: (new Date()).valueOf(),
    lastOperateTime: (new Date()).valueOf(),
    isDel: false
  }]}
}