$ ./todo help
Usage :-
$ ./todo add "todo item" # Add a new todo
$ ./todo ls # Show remaining todos
$ ./todo del NUMBER # Delete a todo
$ ./todo done NUMBER # Complete a todo
$ ./todo help # Show usage
$ ./todo report # Statistics
- codebase can be upload only after the end of judgement.
- unit tests --> total: 16, passed: 10, failed: 6
- most of the tests that failed were because of the newline UTF encoding issues.
- couldn't achieve argument parsing without dashes as shown above in the requirements video. ie. had to do
todo --add "task1"
instead oftodo add "task1"
- optionally requires installation of WSL for proper testing; due to limitations of time this step was skipped
- finished remaining features : '--done' and '--report'
- implemented yesterday's 3 features in a different logic with better error handling and reusability
- removed yesterday's full code
- complications while implementing '--done' logic
- completed the '--add', '--ls', '--del' features of the project
- difficulty in fulfilling a feature in the project
- installed nodejs for unit testing
- completed the pre-requirements (symlinks, nodejs, node_modules etc) for the project
- received problem statement
- applied for the course