#todo #app #cli

app tasker-cli

A To-Do CLI application for managing your daily tasks

13 releases

0.3.5 Jul 12, 2023
0.3.3 Jun 23, 2023
0.3.2 May 31, 2023
0.2.3 May 16, 2023
0.1.7 May 3, 2023

#1 in #to-do

Download history 14/week @ 2023-06-03 12/week @ 2023-06-10 24/week @ 2023-06-17 13/week @ 2023-06-24 40/week @ 2023-07-01 19/week @ 2023-07-08 11/week @ 2023-07-15 14/week @ 2023-07-22 30/week @ 2023-07-29 28/week @ 2023-08-05 16/week @ 2023-08-12 1/week @ 2023-08-19 16/week @ 2023-08-26 11/week @ 2023-09-02 16/week @ 2023-09-09 18/week @ 2023-09-16

62 downloads per month

GPL-3.0-or-later

24KB
442 lines

Tasker CLI

Continuous integration

Tasker CLI is a command line application for keeping track of your daily tasks.

It saves your tasks as local files that can be accessed from Tasker TUI and Tasker. No personal information is asked or gathered by the program.

Installation

From crates.io.

cargo install tasker-cli

Alternatively, you can download a binary from the releases page.

Usage

Usage: tasker-cli [COMMAND]

Commands:
  create    Creates a new task
  edit      Edits an existing task
  complete  Marks a task as complete
  delete    Deletes a task, whether completed or not
  clean     Cleans all completed tasks
  list      Lists all tasks (Default)
  config    Configures the application
  path      Get path to the configuration file
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Demonstration

asciicast

Configuration

All of the program's configuration is saved within one .yml file. You can find out where said file is saved with the path subcommand.

Only two fields are configurable: name and language.

Example

This is an example of a tasker_cli.yml file:

---
name: Dalia
language: Spanish

You may change this configuration manually or through the config command. It takes two arguments: name and language. Currently, only English and Spanish are supported. But your welcome to make a PR with your language!

Demonstration

asciicast

Tasks

Similar to the configuration, tasks themselves are just a file. They are saved in you user folder, inside a .tasker directory. You may also edit these files manually and see changes reflected in the program without problems, as long as you don't break the structure of the data.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

GNU General Public License v3.0

Dependencies

~3–13MB
~146K SLoC