2 个不稳定版本
0.2.0 | 2024年2月4日 |
---|---|
0.1.0 | 2023年11月14日 |
#41 in #post
在gemfreely中使用
53KB
787 行
writefreely-client.rs
这是一个有偏见的WriteFreely API客户端库,使用Rust编写。它实现了大部分文档化的API,在必要时提供解决方案。它不是一个严格的实现,而是试图做到实用的。
示例
use writefreely_client::{error::Error, post::PostCreateRequest, Client};
const MARK: &str = "🐾";
#[tokio::main]
async fn main() -> Result<(), Error> {
let client = Client::new("https://127.0.0.1:8080")?
.login("username", "password")
.await?;
let posts = client.posts().list().await?;
let paw_prints = posts.iter().any(|post| post.body.contains(MARK));
if !paw_prints {
client
.posts()
.create(
PostCreateRequest::new()
.title("Footprints in the snow")
.body(MARK),
)
.await?;
println!("{} Woof.", MARK);
} else {
println!("{} Been there, done that. Woof, nevertheless.", MARK);
}
Ok(())
}
有关更多信息,请参阅示例或文档。
依赖关系
~6–19MB
~280K SLoC