avina

Crates.ioavina
lib.rsavina
version1.8.0
created_at2025-06-05 10:43:44.193618+00
updated_at2025-06-05 13:57:02.590157+00
descriptionRust client library for the LRZ-specific features of the Openstack-based LRZ Compute Cloud.
homepagehttps://github.com/LRZ-BADW/avina
repositoryhttps://github.com/LRZ-BADW/avina
max_upload_size
id1701342
size163,685
Sandro-Alessio Gierens (gierens)

documentation

README

avina-lib

API bindings written in Rust for LRZ-specific features of the Openstack-based LRZ Compute Cloud, https://cc.lrz.de, first and foremost the budgeting system.

Usage

To use the library add the following to your Cargo.toml under [dependencies]:

avina = 1

After that you create a Token and Api object to interact with the API:

use avina::{Token, Api};

// let token = Token::from_str("abcdefg...").unwrap();
let token = Token::new(
                auth_url.as_str(),
                username.as_str(),
                password.as_str(),
                project_name.as_str(),
                user_domain_name.as_str(),
                project_domain_id.as_str(),
            ).unwrap();
let api = Api::new("https://cc.lrz.de:1337/api", token, None, None).unwrap();
println!("{:?}", api.user.me());
Commit count: 1651

cargo fmt