3 个不稳定版本

0.4.1-alpha2023年9月4日
0.4.0-alpha2023年8月23日
0.3.0-alpha2023年6月30日
0.2.1-alpha 2023年6月30日
0.1.3-alpha 2023年6月27日

#16 in #box

Download history 4/week @ 2024-03-11 7/week @ 2024-04-01

79 个月下载量

MIT 许可证

130KB
2.5K SLoC

“box-dev-logo”

Rusty-Box

CI License Crates.io Docs


Rusty Box 是 Box API 的 Rust 客户端。

它仍在开发中,尚未准备好用于生产环境。

要了解如何使用 Rusty Box,请参阅 文档。还有一些 示例可能有用

入门

创建一个新的 rust 项目

cargo new my-box-project
cd my-box-project

将 rusty-box 添加到您的依赖项中

cargo add dotenv
cargo add rusty-box

在您的项目根目录中创建一个 .dev.env 文件

DEVELOPER_TOKEN=YOUR_DEVELOPER_TOKEN

打开您的 main.rs 文件并添加以下代码

use rusty_box::{
    auth::{auth_developer::DeveloperToken, AuthError},
    box_client::BoxClient,
    config::Config,
    rest_api::users::users_api,
};
use std::env;

#[tokio::main]
async fn main() -> Result<(), AuthError> {
    dotenv::from_filename(".dev.env").ok();

    let config = Config::new();
    let auth = DeveloperToken::new(
        config,
        env::var("DEVELOPER_TOKEN").expect("DEVELOPER_TOKEN must be set"),
    );

    let mut client = BoxClient::new(Box::new(auth.clone()));

    let fields = vec![];

    let me = users_api::me(&mut client, Some(fields)).await?;
    println!("Me:\n{me:#?}\n");

    Ok(())
}

运行您的项目

cargo run

寻求帮助

有关 Rusty Box 使用和开发的问题可以在 Box 社区论坛 上提问。

变更日志

请参阅 变更日志 了解发布历史以及如何从一个版本升级到另一个版本。

贡献

如果您发现任何问题或对此 crate 有任何建议,请提交一个问题。此外,任何拉取请求、代码审查和反馈都受欢迎。

许可证

MIT

依赖项

~14–31MB
~470K SLoC