15 个版本

使用旧的 Rust 2015

0.1.14 2017 年 12 月 15 日
0.1.13 2017 年 12 月 14 日

#100 in #credentials

46 monthly downloads

MIT 许可证

47KB
866

foursquare 构建状态 软件许可证

一个用于 Foursquare 的 Rust 接口

文档

请参阅 示例目录 以获取一些灵感

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
foursquare = "0.1"

Doug Tangren (softprops) 2017


lib.rs:

Foursquare 提供了对 foursquare.com API 的 API 绑定

示例

典型使用将需要实例化一个 foursquare::Client。这需要一个版本字符串,一组 foursquare::Credentials 和一个 tokio_core Handle 引用。

extern crate foursquare;
extern crate hyper;
extern crate tokio_core;

use tokio_core::reactor::Core;
use foursquare::{Credentials, Client};

fn main() {
  let mut core = Core::new().expect("reactor fail");
  let fs = Client::new(
    "YYYYMMDD",
    Credentials::client(
      "client_id", "client_secret"
    ),
    &core.handle()
  );
}

通过 Client 类型的实例提供访问各种服务的方法。

执行操作的约定通常如下所示 client.venues().operation(&OperationOptions) 其中 operation 是要执行的操作的名称

错误

操作通常会产生一个 foursquare::Future 类型,它是 futures 包的 Future 特质的别名,其 Error 类型固定为 foursquare::Error 类型。

依赖项

~14–24MB
~378K SLoC