#wrapper #api-wrapper #api-client #space #page #links #confluence

atlas-confluence

简单库,用于与 Confluence REST API 交互

2 个不稳定版本

0.2.0 2023 年 11 月 12 日
0.1.0 2023 年 6 月 16 日

#39 in #links

Download history 56/week @ 2024-07-27

每月下载量 56

MIT 许可证

13KB
320

关于

一个简单的 confluence API 包装器。欢迎贡献!

示例

let session = Session::new(
    "[email protected]".to_string(),
    "your token".to_string(),
    "https://example.atlassian.net/wiki".to_string(),
);

let spaces = session.get_spaces().await.expect("Failed to get spaces");
for space in spaces {
    let pages = session
        .get_pages_for_space(&space.key, None)
        .await
        .expect("Failed to get pages");
    
    info!(
        "Space({:?}): {:?} with {} pages",
        space.key,
        space.name,
        pages.len()
    );

    for page in pages {
        let html = &page.body.unwrap().view.unwrap().value;

        // replace relative links with absolute links
        let html = html.replace("(/wiki/", "(https://example.atlassian.net/wiki/");
  }
}

依赖项

~6–17MB
~259K SLoC