5个版本
0.2.1 | 2024年2月7日 |
---|---|
0.2.0 | 2023年3月6日 |
0.1.3 | 2023年3月6日 |
0.1.1 | 2022年9月11日 |
0.1.0 | 2022年9月8日 |
#1295 in Web编程
44KB
601 行
yelp-fusion-rs
Yelp Fusion API的Rust库。
特性
示例
根据自定义标准搜索业务!
YELP_FUSION_API_KEY=<api_key>cargo run--示例 business_search
#[tokio::main]
async fn main() -> Result<(), Error> {
let yelp_fusion_api_key = env::var("YELP_FUSION_API_KEY").expect("no Yelp Fusion API key");
let yelp_fusion_client: YelpFusion = YelpFusion::new(yelp_fusion_api_key, None);
let business_search_payload: BusinessSearchPayload = BusinessSearchPayload::builder()
.coordinates(Coordinates::new(37.772_484, -122.396_68))
.radius(1609)
.categories(vec![String::from("mexican"), String::from("sandwiches")])
.limit(50)
.price(HashSet::from([
PriceType::OneDollar,
PriceType::TwoDollar,
PriceType::ThreeDollar,
PriceType::FourDollar,
]))
.open_now(false)
.build()
.unwrap();
let business_search_response: BusinessSearchResponse = yelp_fusion_client
.business_search(business_search_payload)
.await?;
println!(
"{}",
serde_json::to_string(&business_search_response).unwrap()
);
Ok(())
}
更多示例,请查看示例目录。
开发者
使用:Rust 1.65
构建。
项目处于积极维护状态 - 即使没有最近的提交!如果您需要更新库,请提交问题/错误请求!
功能请求
实现其余功能:业务、事件、类别端点
目前,我只为Yelp Fusion API的业务搜索端点有一个用例,因此我没有优先开发其他业务、事件和类别端点。
我完全打算实现所有这些功能,以便这个库可以完成Yelp Fusion API允许的所有操作。
如果您对任何这些端点有迫切需求,请通过GitHub上的问题向我发送ping,我会知道优先处理这项工作。如果您感到特别有冒险精神或真的需要实现这些端点,请发送一个pull request :)
命令
makelint
- Lints代码库,通过
cargo fmt
。
- Lints代码库,通过
maketest
- 通过
cargofmt
cargocheck
cargo clippy
(使用极端严格的默认设置)cargotest
.
- 通过
致谢
由 Todd Everett Griffin 使用 🤬 和 🥲 制作。
yelp-fusion-rs
在 MIT许可证 下开源。
依赖关系
~6–19MB
~275K SLoC