Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rollingghost/cli-task-tracker

A beginner task management tool that you can Add, Update, and Delete tasks. Mark a task as in progress or done List all tasks List all tasks that are done List all tasks that are not done List all tasks that are in progress
https://github.com/rollingghost/cli-task-tracker

begginer-project command-line-tool rust task-manager

Last synced: 5 days ago
JSON representation

A beginner task management tool that you can Add, Update, and Delete tasks. Mark a task as in progress or done List all tasks List all tasks that are done List all tasks that are not done List all tasks that are in progress

Awesome Lists containing this project

README

        

# CLI Task Tracker

![CLI Task Tracker Home](./snap.png)

The following rust project utilizes rust. I have been learning
Rust and when I came across this project on [Roadmap Sh](https://roadmap.sh) it just
rang back to my new knowledge. So lets put it into test.

## Project

[CLI Task Tracker on Roadmap.sh](https://roadmap.sh/projects/task-tracker)

## Requirements

- [Rust](https://rustup.rs) `1.80.1`

## Release

The release is the easiest way to run this program. No cloning and compiling is required.

Download the binary from [CLI Task Tracker](https://github.com/rollingghost/cli-task-tracker/releases/download/Productivity/cli-task-tracker)

On linux:

- open the terminal
- Navigate to the directory where the binary is located
- Use the command `./cli-task-tracker` to run the program

On windows you can just double-click the binary to run it or:

- Open the command prompt
- Navigate to the directory where the binary is located
- Use the command `.\cli-task-tracker` to run the program

## Usage

![Using Task CLI Example Command](./action.png)

After installing rust

- Ensure rust is working properly by running
- `rustc --version`
- After cloning navigate to the directory and run
- `cargo run ` or use `cargo run --help` for help
- Or download the binary and run directly on the terminal
- If you are using linux you can move the binary to `/usr/bin`
for a global effect

## Supported commands

- `add ` creates new task and by default it is marked as todo
- `stage ` puts the task into progress
- `update ` updates a task
- `done ` marks a task as done
- `delete ` deletes a task
- `list --status all` lists all tasks default is `all`
- `list --status staged` lists tasks that are marked as in progress
- `list --status done` lists tasks that are marked as done
- `list --status todo` lists task that are marked as todo
- `help` lists all the commands

## Features

- [x] Add task
- [x] Delete task
- [x] Update task
- [x] List tasks by status

## Contributions

Feel free to contribute to this project by forking and creating a pull request