The Oxide Rust SDK
SDK for the Oxide API.
Installation
The oxide crate is available on crates.io. You'll probably want to use
tokio as well. Add them to your Cargo.toml file or use cargo add:
$ cargo add oxide
$ cargo add tokio
Authentication
To connect to the Oxide API, the SDK needs a host URL and a token. There are several ways to specify these:
- Configuration files: the CLI's
oxide auth logincommand generatesconfig.tomlandcredentials.tomlin$HOME/.config/oxide/. The credentials file contains sensitive information such as tokens and user IDs. - Environment variables: You can set the
OXIDE_HOSTandOXIDE_TOKENenvironment variables. - Explicit host URL and token.
The simplest way to create an authenticated client is to use
oxide::Client::new_authenticated(), which uses the same credentials and
authentication logic as the CLI. By default, it reads data from configuration
files in $HOME/.config/oxide.
Example
Create a new oxide::Client like this:
use StreamExt;
use ;
async