1 个不稳定版本

0.1.0 2020年10月12日

#21 in #transliteration

MIT/Apache

18KB
292

hebcal-rs: hebcal.com Shabbat 时间客户端

Rust

hebcal-rs 是一个 Rust 客户端库,用于从 http://www.hebcal.com 的 API 请求 Shabbat 时间。

Cargo

hebcal = "0.1"

示例

use anyhow::Result;
use hebcal::{
    shabbat::Transliteration,
    HebCal,
};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let hebcal = HebCal::default();
    let shabbat = hebcal
        .shabbat()
        .transliteration(Transliteration::Ashkenazic)
        .zip("94706")
        .havdalah(20u16)
        .send()
        .await?;
    println!("{:#?}", shabbat);
    Ok(())
}

lib.rs:

HebCal: hebcal.com REST API 客户端

HebCal 是一个 API 客户端,用于访问 https://www.hebcal.com/home/developer-apis 提供的多个 RESTful API。

Shabbat API

Shabbat 时间 API 返回特定位置的 Shabbat 时间和详细信息。

use hebcal::{
    shabbat::{Leyning, Transliteration},
    HebCal, Result,
};

async fn f() -> Result<(), Box<dyn std::error::Error>> {
    let hebcal = HebCal::default();
    let shabbat = hebcal
     .shabbat()
     .transliteration(Transliteration::Ashkenazic)
     .zip("94706")
     .leyning(Leyning::Off)
     .send()
     .await?;
    
    // do stuff with `shabbat`

    Ok(())
}

依赖

~4–9MB
~193K SLoC