A command-line assignment tracker for college. Raise an assignment with a deadline and a priority, poll what's pending, stamp it when it's done. Data is kept in plain text files.
Status: archived. This version (v1) was written largely by an AI assistant (Claude) at my request, during an assignment crunch. I'm rewriting it from scratch myself as due, to learn C system programming properly. This repo stays as the spec for that rewrite.
ttl raise <name>... start tracking <name>.pdf/.docx (under its subject, else the checked out one)
ttl raise <subject>... start tracking every untracked file whose name starts with <subject>
ttl quiz <name>... track quizzes: like raise, but no file needed
ttl poll pending assignments, by deadline, by priority and by subject
ttl poll -q pending quizzes only
ttl poll -s [<subject>] stamped (done) assignments
ttl stamp <name>... mark assignments done
ttl dl <name>... re-enter the deadline of raised assignments
ttl pr <name>... re-enter the priority of raised assignments
ttl checkout [<subject>] list subjects, or create and switch to one
ttl rm <name> stop tracking an assignment (the file stays)
ttl rm -c <subject> remove a subject that has no assignments
ttl status .pdf/.docx files in the folder that aren't raised yet
ttl help show this list
Windows only (it uses <io.h> and _findfirst). With MinGW:
gcc -O2 -Wall -o ttl.exe Src/ttl.c
Data goes to C:/Study-materials/Assignments by default. To change it,
build with -DSAVE_DIR='"D:/somewhere"'.