4个版本

0.1.3 2019年6月3日
0.1.2 2019年5月27日
0.1.1 2019年5月27日
0.1.0 2019年5月27日

#37 in #reddit

MIT 许可证

34KB
625

redbot

(非官方) Reddit API的Rust绑定。

crates.io 链接

Reddit的API文档可以在这里找到,端点文档可以在这里找到。

用法

示例

use redbot::{Api, Config, Value};

fn main() {
    let config = Config::load_config("config.json").expect("Could not load confiog");
    let mut api = Api::new(config);
    api.do_login().expect("Could not perform login");

    let mut resp = match api.query("GET", "api/v1/me/karma", None, None) {
        Ok(resp) => resp,
        Err(err) => panic!(err),
    };
    let karma_breakdown: Value = match resp.json() {
        Ok(data) => data,
        Err(err) => panic!(err),
    };

    println!("{:?}", karma_breakdown);
}

lib.rs:

此crate用于查询Reddit API

首先,创建一个Config结构体。然后,使用它创建一个Api结构体,该结构体公开了几个用于查询API的方法,包括包含映射Reddit对象的结构的models模块,从而简化了与Reddit API的交互。

示例

use redbot::{Api, Config, Value};

fn main() {
    let config = Config::load_config("config.json").expect("Could not load confiog");
    let mut api = Api::new(config);
    api.do_login().expect("Could not perform login");

    let mut resp = match api.query("GET", "api/v1/me/karma", None, None) {
        Ok(resp) => resp,
        Err(err) => panic!(err),
    };
    let karma_breakdown: Value = match resp.json() {
        Ok(data) => data,
        Err(err) => panic!(err),
    };

    println!("{:?}", karma_breakdown);
}

依赖项

~19MB
~423K SLoC