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
34KB
625 行
redbot
(非官方) Reddit API的Rust绑定。
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