14 个不稳定版本 (3 个破坏性更新)
使用旧的 Rust 2015
0.4.1 | 2018 年 3 月 29 日 |
---|---|
0.4.0 | 2018 年 3 月 13 日 |
0.3.1 | 2018 年 3 月 6 日 |
0.3.0 | 2017 年 11 月 27 日 |
0.1.8 | 2017 年 11 月 10 日 |
#73 in #schedule
每月 33 次下载
19KB
250 行代码(不含注释)
zermelo-rs
一个用于从 Zermelo 获取课表的 Rust 包。
文档
您可以在以下位置找到文档:docs.rs/zermelo。这还包括一些示例。
示例
请参阅 examples/ 了解使用此包的一些示例程序。要在您的机器上运行示例
$ git clone https://github.com/splintah/zermelo-rs.git
$ cd zermelo-rs/
$ cargo run --example schedule
免责声明
此包与 Zermelo Software B.V. 无关。它仅使用其 API 获取课表。
lib.rs
:
这是一个可以用于从 Zermelo 获取课表的包。此包的目标是易于使用,同时功能强大。
示例
获取访问令牌
let school = "example";
let code = "123456789012";
let schedule = zermelo::Schedule::new(&school, &code).unwrap();
println!("Your access token is: {}", schedule.access_token);
您已成功获取访问令牌,因此您可以继续进行 获取课表。
使用访问令牌创建课表
let school = "example";
let access_token = "abcdefghijklmnopqrstuvwxyz";
let schedule = zermelo::Schedule::with_access_token(&school, &access_token);
您可以继续进行 获取课表。
获取课表
此示例假设您已通过上述方法之一获取了名为 schedule
的可变变量。在运行 Zermelo 门户中找到的属性之前,请将 start
和 end
设置为其他值。我建议使用 chrono 获取今天的日期。
// These should be set to something else.
let start: i64 = 0;
let end: i64 = 10;
// Get schedule.
schedule.get_appointments(start, end).unwrap();
// Print schedule.
for appointment in schedule.appointments {
println!("{:?}", appointment);
}
请参阅 Schedule 了解 Schedule 结构及其成员。
依赖关系
~15–24MB
~430K SLoC