1.1.1 • Published 3 years ago

cli-todo-tool v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Description

CLI todo tool that helps you manage your daily tasks

Installation

npm install -g cli-todo-tool

Usage

Keyword: todo <command> <arguments>

Commands:
* create-todo                                         Creates a new todo with name, description, severity and due date
     -n, --name                                       [required]
     -d, --desc, --describe, --description            [required]
     -s, --sev, --severity                            [required] [choices: "low" | "medium" | "high"]
     --dd, --due, --dueDate                           [required] [format: dd/mm/yyyy]

* complete-todo                                       Marks the given todo as completed
     -n, -t, --name, --todoName                       [required]

* cancel-todo                                         Marks the given todo as canceled
     -n, -t, --name, --todoName                       [required]

* update-severity                                     Updates the severity of the given todo
     -n, -t, --name, --todoName                       [required]
     -s, --sev, --severity                            [required] [choices: "low" | "medium" | "high"]

* update-due-date                                     Updates the due date of the given todo
     -n, -t, --name, --todoName                       [required]
     --dd, --due, --dueDate                           [required] [format: dd/mm/yyyy]

* delete-todo                                         Deletes the given todo
     -n, -t, --name, --todoName                       [required]

* group-todo                                          Adds the given todo to a given group
     -n, --todo, --todoName                           [required]
     -n, --group, --groupName                         [required]

* create-group                                        Creates a new group with the given name
     -n, -g, --name, --groupName                      [required]

* complete-group                                      Marks all the todos from the given group as completed
     -n, -g, --name, --groupName                      [required]

* cancel-group                                        Marks all the todos from the given group as canceled
     -n, -g, --name, --groupName                      [required]

* delete-group                                        Deletes all the todos from the given group
     -n, -g, --name, --groupName                      [required]

* create-bulk                                         Uploads all the data from the .json file in the todo list
     -p, --path                                       [required]

* list [option]                                       Lists all or filtered todos
     -t, --todo, --todoName                           [optional] [string]
     -g, --group, --groupName                         [optional] [string]
     -s, --sev, --severity                            [optional] [choices: "low" | "medium" | "high"]
     -b, --before, --beforeDate, --beforeDue          [optional] [format: dd/mm/yyyy]
     -a, --after, --afterDate, --afterDue             [optional] [format: dd/mm/yyyy]
     --compl, --completed                             [optional] [boolean]
     --canc, --canceled                               [optional] [boolean]

* start-server                                        Http server starts listening on port 8000

Bulk

A valid bulk file has to be a JSON format with the following data hierarchy:

{
   "todos": Todo[],
   "groups": string[]
}

____________________________________________

 type Severity = "low" | "medium" | "high";

 interface Todo {
  name: string;
  desc: string;
  sev: Severity;
  dueDate: number;
  completed: boolean;
  canceled: boolean;
  group?: string;
}

Server

Exposes the same functionalities as the CLI commands. Listens on port 8000.

RequestNameBodyQuery Params
GET/listN / Acompleted boolean, canceled boolean, severity string, before string, after string, groupName string, todoName string
POST/create-todoname string, desc string, sev string, dueDate stringN / A
POST/create-groupname stringN / A
PUT/complete-todoname stringN / A
PUT/cancel-todoname stringN / A
PUT/update-severitytodoName string, severitystringN / A
PUT/update-due-datetodoName string, newDueDatestringN / A
PUT/group-todotodoName string, groupNamestringN / A
PUT/complete-groupname stringN / A
PUT/cancel-groupname stringN / A
DELETE/delete-todoN / Aname string
DELETE/delete-groupN / Aname string