A program for keeping notes, written in C.
There are 4 main commands, ADD, TAG, FIND, DISPLAY.
Will add a new note with a unique ID
Will tag notes with given ID's. If the given tag name is not specified, a new tag will be created. A note can have multiple tags.
Displays a note with a given ID.
Finds the notes corresponding to the given query. Find command supports 3 additional commands for different combinations of notes.
Finds all notes that has all of the attributes specified. FIND( AND( important, timely ) ) will return all notes that are both timely and important.
Finds notes that have atleast one of the tags specified FIND( OR( work, plan )) will return all the notes that are either work or plan tagged.
Acts as AND but returns the notes that are not specified. FIND( NOT( important, timely ) ) will return the notes that does NOT have the tags important and timely together.