Skip to content

Bibi v0.2

Choose a tag to compare

@joshmode joshmode released this 31 Aug 17:59
· 103 commits to master since this release

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, so find book finds Read Book. Results keep the
    number they have in the full list, so you can mark or remove one straight
    away.
  • Impossible dates are now refused. 2019-02-30 used to be quietly accepted
    as 28 February; it is now reported as an error.

Running it

Requires JDK 25.

  1. Copy bibi.jar into an empty folder.

  2. Open a command window in that folder.

  3. 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.