Changelog
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.
Unreleased
Added
Changed
0.2.0 - 2024-09-06
Added
- 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
serdeandtomlcrates. - Generate a lot of various errors for parsing, process and workers execution. We don't display them yet. When running
plxin 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.logvia cratelogandsimplelogto see events received by core and not make noise in the UI
Changed
- Run CI with macos runner, in addition to Ubuntu and Windows
- Rewrite a concise README in English and include it for
crates.iorelease
0.1.2 - 2024-08-26
Added
- Trivial change to show CI release
0.1.1 - 2024-08-21
Added
- 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.rsoutput to see changes
0.1.0 - 2024-08-19
Added
- Create an empty Rust crate to reserve the name on
crates.iowith Markdown excluded (it will be reincluded later) when the main README will be rewritten in English and be shorter... - Define
license-file = "LICENSE"inCargo.tomland create aLICENSEfile withAll rights reservedmention, 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.