6个稳定版本
1.0.5 | 2023年9月24日 |
---|
#140 in HTTP客户端
94KB
2K SLoC
这是什么?
一个具有主要正确类型定义和测试的ClassCharts API包装器。需要更完整的指南? 查看文档。
安装
cargo add classcharts
或者在你的Cargo.toml
[dependencies]
...
classcharts = "latest"
使用
还有一个examples/basic.rs作为参考。
要创建ClassCharts学生客户端并获取他们的信息。
use classcharts::Client;
let mut client = Client::create("your access code", "your date of birth (DD/MM/YYYY)", None).await.unwrap();
let student_info = client.get_student_info().await.unwrap();
println!("{:?}", student_info);
查看当前学生的作业
let homework = client.get_homeworks(None).await.unwrap();
获取Client
公开的ClassCharts方法完整列表
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
它们都将返回一个Result<SuccessResponse, ErrorResponse>
。
有关更多信息,请参阅文档。
开发
git clone [email protected]:veloii/classcharts-rs.git
cd classcharts-rs
cargo test
致谢
- 我使用了来自classchartsapi/classcharts-api-js的类型定义来创建
structs
/enums
。
依赖项
~5–20MB
~270K SLoC