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编程

MIT 许可证

44KB
601

yelp-fusion-rs

Version Docs License

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
  • maketest
    • 通过
      • cargofmt
      • cargocheck
      • cargo clippy(使用极端严格的默认设置)
      • cargotest.

致谢

Todd Everett Griffin 使用 🤬 和 🥲 制作。

yelp-fusion-rsMIT许可证 下开源。

依赖关系

~6–19MB
~275K SLoC