Skip to content

TaskIt is a command-line task management tool that allows users to create, complete, delete, and list tasks. Each task is given a name by the user, along with a generated ID number, unique hash value, and completion status. The user can interact with this program through intuitive commands, to enable simple but efficient task management.

License

Notifications You must be signed in to change notification settings

Khthonian/TaskIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskIt

TaskIt is a command-line task management tool that allows users to create, complete, delete, and list tasks. Each task is given a name by the user, along with a generated ID number, unique hash value, and completion status. The user can interact with this program through intuitive commands, to enable simple but efficient task management.

Features

  • Create Tasks
  • Complete Tasks
  • Delete Tasks
  • Delete All Tasks
  • List Tasks
  • Automated saving and loading of tasks
  • Unique validation of tasks via hashing

Dependencies

Go Packages

  • crypto/sha256
  • encoding/json
  • flag
  • fmt
  • os

Usage

Create Task

taskit -p create -t {name}

Complete Task

taskit -p complete -t {name}
taskit -p complete -i {ID}
taskit -p complete -H {hash-value}

Delete Task

taskit -p delete -t {name}
taskit -p delete -i {ID}
taskit -p delete -H {hash-value}

Delete All Tasks

taskit -D

List Tasks

taskit -p list
taskit -p list -s # List tasks with hash value

Installation

  1. Clone this repository or download the source code.
  2. Run the installTaskIt.sh script with sudo permissions:
sudo bash installTaskIt.sh
  1. Follow the on-screen prompts to complete installation.

Uninstallation

Once installTaskIt.sh has been run, uninstallTaskIt.sh will automatically be generated. This script uses hash validation to authenticate that the script does not unintentionally remove directory content that happens to also share the name taskit. This script can be generated into the original download directory and can be run using:

sudo bash uninstallTaskIt.sh

License

This project is licensed under the MIT License.

About

TaskIt is a command-line task management tool that allows users to create, complete, delete, and list tasks. Each task is given a name by the user, along with a generated ID number, unique hash value, and completion status. The user can interact with this program through intuitive commands, to enable simple but efficient task management.

Resources

License

Stars

Watchers

Forks

Packages

No packages published