All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2024-09-06
- Home page with ASCII art, quick help and tagline
- Help page to see all shortcuts and alternatives
- List page to browse skills and exos list
- Exo preview inside List page to show exo instruction without starting to compile it
- Train page to do an exo from start to end
- Automatic reload of checks when saving one of the exo files
- Open
$EDITOR
(only GUI IDE right now) when opening a new exo - Show checks details with a nice word level diff generated by
similar
. - Show a Solution page with basic syntax highlighting via
syntect
- Support an exo structure with course - skills - exo hierarchy, with metadata described in TOML
- Enable parsing TOML files directly into Rust structs using
serde
andtoml
crates. - Generate a lot of various errors for parsing, process and workers execution. We don't display them yet. When running
plx
in a folder withoutcourse.toml
, the TUI will not start. It only displays skills and exos that were successfully parsed. - Create examples exos for manual and automated testings under folder
examples
- Switch to next exo when exo is done
- Start to store exo state (In progress, Done) but this is not fully working, therefore not displayed
- Create a logo ! Inspired from Delibay and PRJS gradient styles
- Write logs to
debug.log
via cratelog
andsimplelog
to see events received by core and not make noise in the UI
- Run CI with macos runner, in addition to Ubuntu and Windows
- Rewrite a concise README in English and include it for
crates.io
release
0.1.2 - 2024-08-26
- Trivial change to show CI release
0.1.1 - 2024-08-21
- Add CI/CD jobs for build+test+formatting+tag+release (this release is used to test everything is working).
- Do a small change in
main.rs
output to see changes
0.1.0 - 2024-08-19
- Create an empty Rust crate to reserve the name on
crates.io
with Markdown excluded (it will be reincluded later) when the main README will be rewritten in English and be shorter... - Define
license-file = "LICENSE"
inCargo.toml
and create aLICENSE
file withAll rights reserved
mention, just to be able to runcargo publish
. There is no SPDX license identifier for "proprietary". - Write first version of README in french with WHY and context details, in addition to the learning experience and the planned features.