Task Manager CLI is a simple command-line interface application for managing tasks. It allows you to create, edit, delete, and list tasks. The application is built using the argparse
library to handle user input.
- Add Tasks: Create new tasks with a title, description, and due date.
- Remove Tasks: Delete existing tasks by their ID.
- Edit Tasks: Update the title, description, or due date of existing tasks.
- Complete Tasks: Mark tasks as completed.
- List Tasks: Display all tasks in the system.
- Save and Load: Save the task list to a JSON file and load it from a JSON file.
-
Clone the repository to your local machine:
git clone https://github.com/UmarlyPoeta/task_manager.git
-
Navigate to the project directory:
cd task_manager
-
Install any required dependencies:
To use the application, run the following command:
python cli.py [COMMAND] [OPTIONS]
-
Add a Task:
python cli.py add "Task Title" "Task Description" "YYYY-MM-DD"
-
Remove a Task:
python cli.py remove 1
-
Edit a Task:
python cli.py edit 1 --title "New Title" --description "New Description" --due_date "YYYY-MM-DD"
-
List All Tasks:
python cli.py list
-
Mark a Task as Completed:
python cli.py complete 1
If you'd like to contribute to this project, please fork the repository and submit a pull request. Feel free to open issues for bugs or feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.