#hku #library #authentication #booking

hkulibrary

HKU图书馆的用户友好客户端

2 个不稳定版本

0.2.0 2023年7月18日
0.1.0 2023年6月29日

#212 in #library

每月 23 次下载

MIT/ApacheCC-PDDC 许可证

15KB
339 行代码(不含注释)

HKULibrary

HKU图书馆的用户友好客户端

使用方法

use hkulibrary::{LibClient,Task};

#[tokio::main]
async fn main() {
    let client = LibClient::new();
    let task = Task::new("2023-06-29","08300930","129");
    client.login("username", "password")
        .await.unwrap()
        .book(&task)
        .await.unwrap();
}

任务实现了 From 实现,因此您也可以这样做

use hkulibrary::LibClient;

#[tokio::main]
async fn main() {
    let client = LibClient::new();
    client.login("username", "password")
        .await.unwrap()
        .book(&("2023-06-29","08300930","129").into())
        .await.unwrap();
}

use hkulibrary::LibClient;

async fn book() -> Result<(), Box<dyn std::error::Error>> {
    let client = LibClient::new();
    client.login("username", "password")
        .await?
        .book(&("2023-06-29","08300930","129").into())
        .await?;
    Ok(())
}

待办事项

  • 设施
    • 讨论室
    • 学习室
    • 单人学习室
  • 功能
    • 借书
    • 取消
    • 预订

依赖项

~11–27MB
~384K SLoC