“box-dev-logo”

Rusty-Box

CI License Crates.io Docs


Rusty Box is a Rust client for the Box API.

It is a work in progress and is not yet ready for production use.

To learn how to use Rusty Box, please refer to the documentation. There are some examples that may be useful as well.

Getting Started

Create a new rust project

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

Add rusty-box to your dependencies

bash cargo add rusty-box

Create a .dev.env file in the root of your project

toml DEVELOPER_TOKEN=YOUR_DEVELOPER_TOKEN

Open your main.rs file and add the following code

```rust use rustybox::{ auth::{authdeveloper::DeveloperToken, AuthError}, boxclient::BoxClient, config::Config, restapi::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(())

} ````

Run your project

bash cargo run

Changelog

Please see the changelog for a release history and indications on how to upgrade from one version to another.

Contributing

If you find any problems or have suggestions about this crate, please submit an issue. Moreover, any pull request, code review and feedback are welcome.

License

MIT