1 个不稳定版本
0.1.0 | 2020年10月12日 |
---|
#21 in #transliteration
18KB
292 行
hebcal-rs: hebcal.com Shabbat 时间客户端
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