4 releases (2 breaking)
0.2.0 | Feb 28, 2024 |
---|---|
0.1.1 | Feb 26, 2024 |
0.1.0 | Feb 26, 2024 |
0.0.1 | Feb 10, 2024 |
#40 in #learn
Used in edlearn_tui
27KB
574 lines
A TUI (terminal user interface) for Edinburgh University's Learn.
It provides a simple and fast interface for viewing course information and downloading files. Submitting assignments and editing courses are explicitly not goals: They are complex and you probably shouldn't trust random programs with your university assignments.
This could be adapted to work with other systems using Blackboard Learn, but the supported services and authentication process are currently tied to UoE.
Usage
To use, first install as normal using cargo
. Currently only Linux is supported, but other systems should work.
Run with edlearn_tui
.
Developing
Development is split across several crates:
edlearn_client
- Rust wrapper around the web APIbbml
- A library for rendering a subset of HTML to be displayed inratatui
applicationsedlearn_tui
- The main application
To learn more about the structure of each, check the rustdocs.
License
Unless otherwise noted, content in this repository is licensed under the GNU GPL v3.0.
Dependencies
~9–22MB
~345K SLoC