An unoffical Student ClassCharts API library, built with Rust.
Explore the docs »
Report Bug
·
crates.io
·
Request Feature
An API wrapper with mostly proper typings and tests for ClassCharts. Looking for a more complete guide? Look at the docs.
bash
cargo add classcharts
or in your Cargo.toml
toml
[dependencies]
...
classcharts = "latest"
There is also a examples/basic.rs as a reference.
To create a ClassCharts Student Client and get their info.
```rust use classcharts::Client;
let mut client = Client::create("your access code", "your date of birth (DD/MM/YYYY)", None).await.unwrap();
let studentinfo = client.getstudentinfo().await.unwrap(); println!("{:?}", studentinfo); ```
To view the current student's homework:
rust
let homework = client.get_homeworks(None).await.unwrap();
For a complete list of ClassCharts methods the Client
exposes:
* get_activity
* get_full_activity
* get_announcements
* get_attendance
* get_badges
* get_behaviour
* get_detentions
* get_homeworks
* get_lessons
* get_pupilfields
* get_rewards
* purchase_reward
* get_student_info
They will all return a Result<SuccessResponse, ErrorResponse>
.
For more information, please look at the docs.
bash
git clone git@github.com:veloii/classcharts-rs.git
cd classcharts-rs
bash
cargo test
structs
/enums
.