6个稳定版本

1.0.5 2023年9月24日

#140 in HTTP客户端

MIT许可证

94KB
2K SLoC

非官方ClassCharts库,用于Rust

一个非官方的学生ClassCharts API库,使用Rust构建。
探索文档

报告错误 · crates.io · 请求功能

这是什么?

一个具有主要正确类型定义和测试的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

致谢

依赖项

~5–20MB
~270K SLoC