Package: today-cli
todayA command line program to help you plan your day and execute it in an organised wayScreenshots taken on Gnome Terminal.Getting Startedtodayis a Command Line day planner program. The intention of developing this program was to help people plan their whole day and stay organised and productive. This Command Line application will let you have a realistic plan for your day, save your time, and help you stay organised.todayhas quite a few features. This short introduction will introduce you to basic commands.To see how to installtoday, scroll down toinstallation guide.You can find the full wiki documentationhere.The Help MessageOpen your terminal.To see what we can do with this program, run the command below:today -hYou should see a longer version of this help message:positional arguments:
  ID Name Duration  [int] [str] [time]

options:
  -h, --help        show this help message and exit

Basic Task and Data:
  -a                add/append a new Task [ID][Name][Duration]
  -d                mark done [ID]
  -D                mark undone [ID]
  -r                remove [ID]
  -s                skip [ID]
  -S                unskip [ID]
  -m [ID]           modify [New ID] [New Name] [New Duration]

Modifiers:
  -E                do action for every Tasks
  -i [int]          iterate this number of times
  -I                increment ID by 1 each timeThis is the shortened version of the help message fortoday. We will only be looking at what we need to know to get started using this program.Creating a New TaskLet's say we woke up in the morning and the first task of our day will be to exercise for 40 minutes. But how do we add a new task? Well if you look under the options, you will see one option that starts with-awith the message "add/append a new Task [Name] [Duration]".  Let's use that.today -a Exercise 40mWe are calling the programtodayand we are giving it the optional argument-afollowed by two positonal arguments "Exercise" and "40m".Now let's check what we added:todayID Time  Name     Duration Skip     Done
0   7:00 Exercise  0:40    False    False    *It worked! Let's add some more tasks.today -a Shower 20today -a Cook 1htoday -a Calculus Course 45mtoday -a Important Project 3hNow let's check again.todayID Time  Name              Duration Skip     Done
0   7:00 Exercise           0:40    False    False    *
1   7:40 Shower             0:20    False    False
2   8:00 Cook               1:00    False    False
3   9:00 Breakfast          0:15    False    False
4   9:15 Calculus Course    0:45    False    False
5  10:00 Important Project  3:00    False    FalseMark A Task DoneDid you notice that asterisk (*) beside the first task? That indicates that task is thenexttask. If you look at the help message, you will find the option for marking a task as done (it's-d). Let's try that.today -dTask 0: Exercise done.We did not tell the program which task we just did, why did it pickTask 0? Because it was the next task on our list. Let's see our day again.todayID Time  Name              Duration Skip     Done
0   7:00 Exercise           0:40    False    True
1   7:40 Shower             0:20    False    False    *
2   8:00 Cook               1:00    False    False
3   9:00 Breakfast          0:15    False    False
4   9:15 Calculus Course    0:45    False    False
5  10:00 Important Project  3:00    False    FalseDid you notice thatShoweris now highlighted as the next task? It's the next Task of our day.Using IDBut what if we want to mark a specific task as done?We can pass theIDas a positonal argument. Let's say you skipped Shower and went to cook (you stinky!). We can usetoday -dfollowed by theIDof the TaskCook.today -d 2Task 2: Cook done.We are getting the hang of this.Undo A TaskTo undo a done task, you can use the optional argument-Dthe same way as you would use-d. If you don't provide anyIDthen the last done task will be undone.Skip A TaskIf you want to skip a task, you can use-sto mark task as skipped. A skipped task won't be highlighted asnext.Use-Sto unskip.Remove A Task-rwill remove a task.Be careful, this option is not reversible.Learn MoreTo learn more, please readthe wiki.Install todayInstall With Pippip install today-cliHaving an Issue?command not foundDebian/Ubuntu~/.local/binis not on the default Debian/Ubuntu$PATH. To fix this issue, run:echo export PATH="\$HOME/.local/bin:\$PATH" >> .profileThen restart your shell.macOSPlease readthis.Any Other Issue?Pleasepost here.