réplica de https://github.com/IoTcat/todo-ddl-api.git
Não pode escolher mais do que 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
cn.yimian.xyz
1613729fe1
|
há 4 anos | |
---|---|---|
src | há 4 anos | |
Dockerfile | há 4 anos | |
LICENSE | há 4 anos | |
README.md | há 4 anos | |
package-lock.json | há 4 anos | |
package.json | há 4 anos | |
pm2.json | há 4 anos | |
yarn-error.log | há 4 anos | |
yarn.lock | há 4 anos |
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
}]}
}