Repository navigation
Bibi v0.2
Bibi is a command-line chatbot that keeps track of ToDos, deadlines, and events.
New since v0.1
find <keyword>searches task descriptions. The match ignores case and
matches any part of a word, sofind bookfinds Read Book. Results keep the
number they have in the full list, so you canmarkorremoveone straight
away.- Impossible dates are now refused.
2019-02-30used to be quietly accepted
as 28 February; it is now reported as an error.
Running it
Requires JDK 25.
-
Copy
bibi.jarinto an empty folder. -
Open a command window in that folder.
-
Run:
java -jar "bibi.jar"
Bibi saves your tasks to data/bibi.txt inside that folder and restores them the
next time you start it. Nothing else needs to be installed — the JAR contains
everything it needs.
Commands
| Command | What it does |
|---|---|
todo <description> |
Add a task with no date |
deadline <description> /by <date> |
Add a task due by a date |
event <description> /from <start> /to <end> |
Add a task that runs between two dates |
list |
Show every task |
find <keyword> |
Show tasks whose description contains the keyword |
on <date> |
Show the deadlines due, and events running, on one date |
mark <number> / unmark <number> |
Change whether a task is done |
remove <number> |
Delete a task |
help |
Show this list in the app |
bye |
Exit |
Dates are written as 2019-10-15 or 2/12/2019, each optionally followed by a
24-hour time, for example 2/12/2019 1800.
What is in this release
Everything up to the Level-9 increment: task types with real dates, automatic
saving and loading with recovery from a damaged save file, keyword search, an
OOP structure of Ui, Parser, Command, TaskList and Storage organised
into packages, a Gradle build enforcing the SE-EDU coding standard through
Checkstyle, and 81 JUnit tests alongside 17 scripted UI tests.