Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A terminal-based daily task management tool with minimal overhead

License

NotificationsYou must be signed in to change notification settings

Gusabary/Arenta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A terminal-based daily task management tool with minimal overhead.

Demo

Features

  • Complete CRUD support of daily tasks with intuitive syntax
  • Visualized task schedule with colorful timeline
  • A single executable binary and naturally terminal based
  • Retentiveness by storing tasks in local file

Install

Several alternatives:

  • Recommended:cargo install arenta
  • cargo install --git https://github.com/Gusabary/Arenta.git
  • Download binary fromRelease page and put it into$PATH
  • Clone the repo and build from source

Usage

Usearenta -h to show help messages andarenta -v to check the version.

Usearenta to start an interactive session, in which you could manage daily tasks easily.

Task Definition

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 startplanned completeactual startactual complete
Backlogunsetunsetunsetunset
Plannedset and later than nowsetunsetunset
Overdueset and earlier than nowsetunsetunset
Ongoingset / unsetset / unsetsetunset
Completeset / unsetset / unsetsetset

Command Syntax

The interactive session accepts valid Arenta commands:

  • Type inn ornew 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 ins orstart plus a task index to start it:

    arenta> s 0task 0 started
  • Type inc orcomplete plus a task index to complete it:

    arenta> c 0task 0 completed
  • Type inls orll 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 forll,<op> must be empty.
      • <date> could take format ofmm-dd,yyyy-mm-dd or just an integer, which indicates offset to today.
    • [flags] could containb orv
      • b flag to display backlog tasks as well
      • v 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 inh orhelp to show the complete usage of all Arenta commands

Todos

  • [usability] make the Arenta interactive session more shell-like, e.g. can use up arrow key to pop up last command
  • [scalability] take a more scalable approach to save all tasks to local file
  • [customizability] expose some settings as configurable, e.g. length of timeline, color of status, task display pattern, etc.

License

MIT

About

A terminal-based daily task management tool with minimal overhead

Topics

Resources

License

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp