As a challenge for myself, and to learn the language, I decided to try rewrite as much as possible from the original DodonaCLI (https://github.com/BWindey/DodonaCLI), written by me in Python, in the C programming language.
If you stumbled upon this, and want to actively use this, please go towards the original: https://github.com/BWindey/DodonaCLI
As long as this version isn't somewhat feature-complete, I'll never recommend it.
Currently, I'm working on all the libraries that make it possible. I need libraries for:
- https requests
- json
- terminal user interface
And maybe even more. To make those, and some extra features, I also decided to write libraries with test/assert macros, and a library to more easily write rich text to the terminal. It's a journey, without an end in sight.
gcc and Make to compile, and the C99 standard (for strtol
, strtod
and __func__).
No idea if this works on Windows/MacOS, haven't tested.
-
All the subcommands:
- Display (API)
- Info: --help, version, completion, github, changelog, man-page
- Next (API)
- Post: selected exerc, link top file (API)
- Settings (low priority)
- Status
- Sub: load, view (API)
- Tutorial (API)
- Up
-
All the libraries:
- https requests
- json:
- parsing
- serializing
- TUI
- richt text
-
Implement save-file
-
Create some abstraction layer around API (maybe some level of caching)