checks-cli


Namechecks-cli JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/anas-shakeel/checks
SummaryCommand-line tool to manage tasks list.
upload_time2024-11-18 16:25:09
maintainerNone
docs_urlNone
authorAnas Shakeel
requires_pythonNone
licenseMIT
keywords todo task task-manager tasklist todo-list cli command-line productivity organizer
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # checks

A CLI application for managing tasks for your project while coding them. It is specifically designed for programmers, but anyone can use it ofcourse.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/demo.gif" />
</p>

## Installation:

`checks` can easily be installed using `pip` package manager. (make sure python and pip are installed in your machine)

```shell
>> pip install checks-cli
```

To all non-programmers, you have to install [Python](https://www.python.org/downloads/) to use this application. _(well, atleast for now!)_

## Usage:

Run `checks` command in the terminal in your project directory _(or anywhere)_

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/checks.jpg" />
</p>

This will run the checks interactive session, similar to the Python Interactive Shell.

Now you can run commands provided by `checks`. Run `help` or `h` to see available commands.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/help.jpg" />
</p>

Seems a bit messy but it's really not. There are three columns in there. one for full **command**, one for **alias** or a shorter version, one for command **description**.

### Adding Tasks is Database / List:

Tasks can be added into list using `add` or `a` _(if you prefer less keystrokes)_.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/add_feature.jpg" />
</p>

When run for the first time, it adds a `tasks.json` in current directory and stores the task in it. After that, whenever you run `checks` in that directory and if that `tasks.json` is still there, it automatically loads that file and continues from there.

You can also add multiple tasks in one go.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/add_multiple_tasks.jpg" />
</p>

### Listing Tasks:

Now that we've added some tasks in our database, let's take a look at them using `list` or `ls` command.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/ls.jpg" />
</p>

`ls` alone, shows all tasks and their details. for a more minimal table, use the flag `-m` or `--minimal` followed by `ls`.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/ls_minimal.jpg" />
</p>

Minimal version just shows the `task` and it's `ID`. This is particularly useful in situations where you task spans multiple lines.

Apart from `-m` flag, `ls` has two more commands. `-c` or `--completed` _(which lists only completed tasks)_ and `-p` or `--pending` _(which lists only pending tasks)_.

### Checking Tasks:

You can check a task _(mark it as complete)_ using `check` or `c` command followed by Task `ID`.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/check_task.jpg" />
</p>

You can check multiple tasks at once.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/check_multiple_tasks.jpg" />
</p>

You can also use `-a` or `--all` flag which checks all pending tasks and shows how many tasks were checked.

Let's `list` the tasks now.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/check_ls.jpg" />
</p>

### Unchecking Tasks:

You can use `uncheck` or `uc` command to uncheck a task _(mark it as incomplete/pending)_.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_task.jpg" />
</p>

Or uncheck multiple tasks.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_multiple_tasks.jpg" />
</p>

Or uncheck all tasks.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_all.jpg" />
</p>

Listing all tasks now.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_ls.jpg" />
</p>

### Removing Tasks:

You can remove tasks using `remove` or `rm` command.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/rm_task.jpg" />
</p>

Or remove multiple tasks.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/rm_multiple_tasks.jpg" />
</p>

Or remove all tasks at once using `-a` or `--all` flag, following `rm`.

### Searching Tasks:

Use `search` or `s` command to search for tasks using a query/keyword. (I've added some task in database)

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/search_ls.jpg" />
</p>

Let's `search` for a tasks that contain the word **feature**.

<p align="center">
  <img src="https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/search_feature.jpg" />
</p>

### Clearing Terminal:

By now your terminal must have been looking really messy with all the commands and outputs and the TEXT!! Well, you can clear the terminal using `clear` or `cls` command.

```shell
@checks/> clear
```

This will clear entire terminal session. Very handy!

### Saving Database:

Although `checks` saves your tasks after each successfull command execution, you can save the database manually just to be on the safe side. Use `save` or `sv` to save/write every task from in-memory database to `tasks.json`.

```shell
@checks/> save
█ Info: Database saved.
```

### Exiting Application:

Finally, Use `quit` or `q` command to quit the `checks` session.

```shell
@checks/> quit
```

Or just hit `CTRL+C` to force quit the session.

That's it. Now you know more `checks` than me, have fun coding!

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/anas-shakeel/checks",
    "name": "checks-cli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "todo, task, task-manager, tasklist, todo-list, cli, command-line, productivity, organizer",
    "author": "Anas Shakeel",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/0f/48/685bc4c36b7644da6afe81cd2ddfc4b31ea0c20ea386325b89e43f551430/checks_cli-1.1.0.tar.gz",
    "platform": null,
    "description": "# checks\r\n\r\nA CLI application for managing tasks for your project while coding them. It is specifically designed for programmers, but anyone can use it ofcourse.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/demo.gif\" />\r\n</p>\r\n\r\n## Installation:\r\n\r\n`checks` can easily be installed using `pip` package manager. (make sure python and pip are installed in your machine)\r\n\r\n```shell\r\n>> pip install checks-cli\r\n```\r\n\r\nTo all non-programmers, you have to install [Python](https://www.python.org/downloads/) to use this application. _(well, atleast for now!)_\r\n\r\n## Usage:\r\n\r\nRun `checks` command in the terminal in your project directory _(or anywhere)_\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/checks.jpg\" />\r\n</p>\r\n\r\nThis will run the checks interactive session, similar to the Python Interactive Shell.\r\n\r\nNow you can run commands provided by `checks`. Run `help` or `h` to see available commands.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/help.jpg\" />\r\n</p>\r\n\r\nSeems a bit messy but it's really not. There are three columns in there. one for full **command**, one for **alias** or a shorter version, one for command **description**.\r\n\r\n### Adding Tasks is Database / List:\r\n\r\nTasks can be added into list using `add` or `a` _(if you prefer less keystrokes)_.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/add_feature.jpg\" />\r\n</p>\r\n\r\nWhen run for the first time, it adds a `tasks.json` in current directory and stores the task in it. After that, whenever you run `checks` in that directory and if that `tasks.json` is still there, it automatically loads that file and continues from there.\r\n\r\nYou can also add multiple tasks in one go.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/add_multiple_tasks.jpg\" />\r\n</p>\r\n\r\n### Listing Tasks:\r\n\r\nNow that we've added some tasks in our database, let's take a look at them using `list` or `ls` command.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/ls.jpg\" />\r\n</p>\r\n\r\n`ls` alone, shows all tasks and their details. for a more minimal table, use the flag `-m` or `--minimal` followed by `ls`.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/ls_minimal.jpg\" />\r\n</p>\r\n\r\nMinimal version just shows the `task` and it's `ID`. This is particularly useful in situations where you task spans multiple lines.\r\n\r\nApart from `-m` flag, `ls` has two more commands. `-c` or `--completed` _(which lists only completed tasks)_ and `-p` or `--pending` _(which lists only pending tasks)_.\r\n\r\n### Checking Tasks:\r\n\r\nYou can check a task _(mark it as complete)_ using `check` or `c` command followed by Task `ID`.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/check_task.jpg\" />\r\n</p>\r\n\r\nYou can check multiple tasks at once.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/check_multiple_tasks.jpg\" />\r\n</p>\r\n\r\nYou can also use `-a` or `--all` flag which checks all pending tasks and shows how many tasks were checked.\r\n\r\nLet's `list` the tasks now.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/check_ls.jpg\" />\r\n</p>\r\n\r\n### Unchecking Tasks:\r\n\r\nYou can use `uncheck` or `uc` command to uncheck a task _(mark it as incomplete/pending)_.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_task.jpg\" />\r\n</p>\r\n\r\nOr uncheck multiple tasks.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_multiple_tasks.jpg\" />\r\n</p>\r\n\r\nOr uncheck all tasks.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_all.jpg\" />\r\n</p>\r\n\r\nListing all tasks now.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/uncheck_ls.jpg\" />\r\n</p>\r\n\r\n### Removing Tasks:\r\n\r\nYou can remove tasks using `remove` or `rm` command.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/rm_task.jpg\" />\r\n</p>\r\n\r\nOr remove multiple tasks.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/rm_multiple_tasks.jpg\" />\r\n</p>\r\n\r\nOr remove all tasks at once using `-a` or `--all` flag, following `rm`.\r\n\r\n### Searching Tasks:\r\n\r\nUse `search` or `s` command to search for tasks using a query/keyword. (I've added some task in database)\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/search_ls.jpg\" />\r\n</p>\r\n\r\nLet's `search` for a tasks that contain the word **feature**.\r\n\r\n<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/Anas-Shakeel/checks/main/assets/search_feature.jpg\" />\r\n</p>\r\n\r\n### Clearing Terminal:\r\n\r\nBy now your terminal must have been looking really messy with all the commands and outputs and the TEXT!! Well, you can clear the terminal using `clear` or `cls` command.\r\n\r\n```shell\r\n@checks/> clear\r\n```\r\n\r\nThis will clear entire terminal session. Very handy!\r\n\r\n### Saving Database:\r\n\r\nAlthough `checks` saves your tasks after each successfull command execution, you can save the database manually just to be on the safe side. Use `save` or `sv` to save/write every task from in-memory database to `tasks.json`.\r\n\r\n```shell\r\n@checks/> save\r\n\u2588 Info: Database saved.\r\n```\r\n\r\n### Exiting Application:\r\n\r\nFinally, Use `quit` or `q` command to quit the `checks` session.\r\n\r\n```shell\r\n@checks/> quit\r\n```\r\n\r\nOr just hit `CTRL+C` to force quit the session.\r\n\r\nThat's it. Now you know more `checks` than me, have fun coding!\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Command-line tool to manage tasks list.",
    "version": "1.1.0",
    "project_urls": {
        "Homepage": "https://github.com/anas-shakeel/checks"
    },
    "split_keywords": [
        "todo",
        " task",
        " task-manager",
        " tasklist",
        " todo-list",
        " cli",
        " command-line",
        " productivity",
        " organizer"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc0e006a630682e8efb5da124cfeedd76e6fe4b907d2cdfa9e082b4fea41c865",
                "md5": "dbfab23ec90c227a250b57cd72af3832",
                "sha256": "b2916743a3ce07369711cfe3d78bb7f7e86ea9a4e7cea53b7b329dade77ef332"
            },
            "downloads": -1,
            "filename": "checks_cli-1.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "dbfab23ec90c227a250b57cd72af3832",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 12363,
            "upload_time": "2024-11-18T16:25:08",
            "upload_time_iso_8601": "2024-11-18T16:25:08.102306Z",
            "url": "https://files.pythonhosted.org/packages/cc/0e/006a630682e8efb5da124cfeedd76e6fe4b907d2cdfa9e082b4fea41c865/checks_cli-1.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f48685bc4c36b7644da6afe81cd2ddfc4b31ea0c20ea386325b89e43f551430",
                "md5": "0a0ead1f17b85454b43b472a05295966",
                "sha256": "fc3cf1ac5d20aa9e3e2a13207146360a7ff9a7e071ed2cbdcf9bc028ec100728"
            },
            "downloads": -1,
            "filename": "checks_cli-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "0a0ead1f17b85454b43b472a05295966",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 12724,
            "upload_time": "2024-11-18T16:25:09",
            "upload_time_iso_8601": "2024-11-18T16:25:09.224568Z",
            "url": "https://files.pythonhosted.org/packages/0f/48/685bc4c36b7644da6afe81cd2ddfc4b31ea0c20ea386325b89e43f551430/checks_cli-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-18 16:25:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "anas-shakeel",
    "github_project": "checks",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "checks-cli"
}
        
Elapsed time: 0.42380s