Package: letsdo
# Letsdo, the CLI time-trackerLetsdo helps you to be more focused and productive tracking the time you
spend on your work activities.FeaturesHave a look at thehelpmessage:$ letsdo
Usage:
    lets do     <name>... [--time=<time>]
    lets see    [all|config] [--detailed|--day-by-day] [--ascii| --dot-list] [-p|--project] [<query>...]
    lets edit
    lets cancel
    lets stop   [<time>...]
    lets goto   <newtask>...
    lets track  <name>...
    lets config
    lets autocomplete

options:
    -a, --ascii       Print report table in ASCII characters
    -t, --time=<time> Change the start/stop time of the task on the fly

examples:
    lets see            # show today's activities
    lets see yesterday  # show yesterday's activities
    lets see 2018-07    # show 2018 July's activities
    lets see last July  # same as above (if we're still in 2019)
    lets see +project   # show activities with +project tag (+project is autocompleted with TAB)
    lets see something  # show activities whose description has he word 'something'
    lets see this week
    lets see last month
    lets see 2019
    ...First of all, we do not want to waste time typing too much.Letsdo is
the name of the packageand you can use it as wellas command line
interface, but all the interface is designed to be as informal as
possible, so you are encouraged to useletsinstead.That said, when you do not know what to do, just writelets see,
this command shows the current status of your task, whether you’re doing
something or not$ lets seeWhen you’re ready to start with something just typelets dofollowed
by a short description.$letsdowriteagoodreadmetask'write a good readme'startedat2020-10-0411:38:00Contexts, andProjectsare supported in form of words starting
with**@**, or+signs respectively.$letsdo+myprojectwriteagoodreadmetask'+myproject write a good readme'startedat2020-10-0411:38:00You caneditthe current task’s name or starting time,cancelit
orstopit.$letsstopstoppedtask'+myproject write a good readme @github'after0hours,40minutes$letsdofootask'foo'startedat2020-10-0412:30:00$letscancelCancelledtask{"name":"foo","start":"2020-10-04 12:30:58.404926"}If you forgot to stop the task on time, you can adjust it giving an
absolute or relative time:$letsstop11:02$letsstop10minutesagoOnce stopped, the task is saved in yourhistory, that by default is
located under yourHOMEdirectory in a file called ‘letsdo-data’.Don’t you like the default location? let’s have a look at theconfigsub-command:$letsconfigconfigopens the configuration file (HOME/.letsdo) with two
configurable fieldsCOLOR_ENABLED: true
DATA_DIRECTORY: /home/carloLet’s see now the history: you can rapidly have a look attodayandyesterdaywork done by typing:$ lets see today
$ lets see yesterdayIf you want to see the work done in another date, just write the date:$ lets see 2017-07-13a partial date will do as well, just keep the same order: Year first,
then Month and Day$ lets see 17-07-13you can even use only ‘07-13’ if you have not yet tracked data in
different years.The same way, you can look at all the work done in a particular month:e.g in July 2017$ lets see 17-07orallyour tasks:$ lets see allor again, a specific project or all the tasks that share a pattern:$ lets see +myprojectAs you can see, tasks are reported along with an ID, so you can re-start
the same task again using its ID:$ lets do 10or if you just want to start again thelasttask you stopped$ lets do lastDo you switch often among tasks? Do not need to stop and start again,
justgotousing description or ID again:$ lets goto new project
$ lets goto 3Finally, you can configureautocompletionto let Letsdo suggest your
flags, contexts and projects’ names, typelets config autocompleteand follow the instructions.LicenceLetsdo is release under theMITlicense. See LICENSE file
for more details.ContributionsI am really happy to consider any PR that can make Letsdo better.