Crates.io | arenta |
lib.rs | arenta |
version | 1.0.2 |
source | src |
created_at | 2023-01-28 07:29:59.359342 |
updated_at | 2023-02-05 14:09:18.153547 |
description | A terminal-based daily task management tool with minimal overhead |
homepage | https://github.com/Gusabary/Arenta |
repository | https://github.com/Gusabary/Arenta |
max_upload_size | |
id | 770231 |
size | 9,009,266 |
A terminal-based daily task management tool with minimal overhead.
Several alternatives:
cargo install arenta
cargo install --git https://github.com/Gusabary/Arenta.git
$PATH
Use arenta -h
to show help messages and arenta -v
to check the version.
Use arenta
to start an interactive session, in which you could manage daily tasks easily.
Task is the core concept in Arenta, which consists of description, planned start/complete time, actual start/complete time and status.
The description and time part could be set and edited with Arenta commands, while the status is managed by Arenta in such rules:
planned start | planned complete | actual start | actual complete | |
---|---|---|---|---|
Backlog | unset | unset | unset | unset |
Planned | set and later than now | set | unset | unset |
Overdue | set and earlier than now | set | unset | unset |
Ongoing | set / unset | set / unset | set | unset |
Complete | set / unset | set / unset | set | set |
The interactive session accepts valid Arenta commands:
Type in n
or new
to create a new task in an interactive way:
arenta> n
description: a new task
how to arrange this task
> start immediately
put in backlog
plan to...
Type in s
or start
plus a task index to start it:
arenta> s 0
task 0 started
Type in c
or complete
plus a task index to complete it:
arenta> c 0
task 0 completed
Type in ls
or ll
with [date_filter]
and [flags]
to list all tasks in specified date range.
ll
will render a visualized timeline as well, in which the planned period is represented as -
while actual period is =
[date_filter]
is in format of <op><date>
<op>
could be <
, <=
, >
, >=
or empty, which indicates ==
. Note that for ll
, <op>
must be empty.<date>
could take format of mm-dd
, yyyy-mm-dd
or just an integer, which indicates offset to today.[flags]
could contain b
or v
b
flag to display backlog tasks as wellv
flag to display in verbose mode# list today's tasks
> ls
# list tomorrow's tasks with timeline
> ll +1
# list all historical tasks in verbose mode
> ls <0 v
# list yesterday's tasks including backlog and timeline in verbose mode
> ll -1 bv
Type in h
or help
to show the complete usage of all Arenta commands