2 个不稳定版本

0.2.0 2024年2月4日
0.1.0 2023年11月14日

#41 in #post


gemfreely中使用

EUPL-1.2

53KB
787

writefreely-client.rs

Build status Tested with: writefreely 0.15.0 Documentation Crates.io release

这是一个有偏见的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