GoTasks is a simple command-line interface (CLI) tool written in Go to help you manage your tasks. You can add, delete, edit, move, complete and view tasks
easily. The tasks are stored in a CSV file for persistence.
Add Task: Add a new task with a description.
List Tasks: List tasks in a tabular format.
Delete Task: Delete a task by its ID.
Edit Task: Edit the description of a task by its ID.
Move Task: Change the ID of a task.
Get Task: Get the ID of a task by its name.
Complete Task: Mark a task as completed.
Search Tasks: Search for tasks by keyword.
Prioritize Tasks: Set and manage task priorities.
Task Categories: Categorize tasks for better organization.
Import/Export: Import and export tasks to/from different formats.
Save/Load: Save and load tasks to/from a different file.
Clone the repository:
git clone https://github.com/E3nviction/GoTasks.git Change directory:
cd GoTasks Build the project:
go build -o tasks Run the executable:
./tasks The application provides several commands to manage your tasks. Here are the commands you can use:
Add Task
./tasks add "Your task description" List Tasks
./tasks list List All Tasks, including Completed
./tasks list --all # or ./tasks list -a Delete Task
./tasks delete [id] Edit Task
./tasks edit [id] "New description" Move Task
./tasks move [id] [new-id] Get Task ID by name
./tasks get "task name" Complete Task
./tasks complete [id]