3 unstable releases
0.2.0 | Apr 7, 2023 |
---|---|
0.1.1 | Feb 26, 2023 |
0.1.0 | Feb 25, 2023 |
#108 in #cli-applications
18KB
333 lines
Introduction
cltodo is a CLI application implementing a TODO list. It is developed for fast, flexible and simple use.
Installation
Just run
cargo install cltodo
to install it directly from crates.io.
If you are on linux, you can install it by downloading the package on releases and running
sudo dpkg -i cltodo_0.1.1-1_amd64.deb
Quick start
Each entry on the list has three possible priorities: "normal", "important" or "critical".
Add an entry with:
~$ cltodo add "Align with Alice about refatoring foo.rs" -p "important"
Get all entries with:
~$ cltodo get
#3: CRITICAL : 2023-02-25: Fix tests!!!
#1: IMPORTANT: 2023-02-25: Investigate database performance
#4: NORMAL : 2023-02-25: Change lighting in some images for the webpage
Getting entries has a lot optional arguments available. For example, you can filter by some date using:
~$ cltodo get --from "2023-12-12"
No results found.
For an extensive list, run cltodo get -h
.
~$ cltodo get -h
Queries TODO entries based on the parameters
Usage: cltodo.exe get [OPTIONS]
Options:
-p, --priority <PRIORITY> Filters by entries with the given priority [possible values: normal, important, critical]
-f, --from <FROM> Filters by entries that are more recent than the given datetime. Inclusive
-t, --to <TO> Filters by entries that are older than the given datetime. Inclusive
-e, --extended Displays datetimes in extended mode, i.e. with hours, mins, secs and time zone
-r, --reversed Reverses the order displayed on the query. The default is more recent entries on the top
-c, --chronological Sticks to chronological order sort only, disregarding priority
-h, --help Print help
If you are inside a git project, it will manage a todo list for that particular project. You can refer to the global todo list by passing "-g" as an option instead.
Dependencies
~34–50MB
~797K SLoC