Skip to content
Will edited this page Apr 19, 2020 · 3 revisions

Welcome to the raskd wiki!

A rust base task management daemon (rtaskd).

NOTE: Currently, not all the features listed below are implemented. This wiki also used as use case documentation.


Examples

start the raskd server

./raskd

We can also use command line tool rask to interact with the server

start a task with timing coding practice now

rask start 'coding practice' 
# return the task id: (0)

start a timer for task send email to alice in five minutes

rask startin 5m 'send email to alice'
# return the task id:(1)

list task

rask ls 
# id   task name             duration (hh:mm:ss)
#  0   coding practice         00:05:24
#  1   send email to alice    -00:01:30 (not yet started)

pause task 0

rask pause 0 
# you can also do the following to pause tasks
rask pause 'coding practice'
rask pause coding   # will be using regex to find only task that 
                    # has such pattern in name

stop task 0

rask stop 0
rask stop "coding practice"
rask stop coding

start a timer for 25mins about doing "coding challenge"

rask timer 25m start "coding challenge"
# return the id of timer, eg : 2

# you can also set default timer, and start timer inmediately without
# specify the time, e.g.
rask timer default 45m
# then you can do
rask timer start "cooking" # this will start a 45 minutes timer to "cooking"

you can stop or pause the timer using same command as tasks

# eg:
rask pause 2
rask stop 2

Add a todo but not associate time

rask todo "cook dinner"
rask todo rm 

TODO

  • create web interface to interact and view data
  • timer will be able to notify using desktop/browser/email to send notify
  • and many more