bump-api

Crates.iobump-api
lib.rsbump-api
version2.0.0
sourcesrc
created_at2022-09-29 21:52:32.929976
updated_at2022-10-06 21:58:04.795429
descriptionBump client, generated from the OpenAPI spec.
homepagehttps://github.com/libninjacom/bump-rs
repositoryhttps://github.com/libninjacom/bump-rs
max_upload_size
id676931
size72,303
Kurt Wolf (kurtbuilds)

documentation

https://docs.rs/bump-api

README

GitHub Contributors Stars Build Status Downloads Crates.io

Bump client, generated from the OpenAPI spec.

Usage

use bump_api::BumpClient;
use bump_api::model::*;
#[tokio::main]
async fn main() {
    let client = BumpClient::from_env();
    let response = client
        .post_diffs()
        .url("your url")
        .previous_url("your previous url")
        .previous_definition("your previous definition")
        .previous_references(
            vec![
                Reference { location : Some("your location".to_owned()), content :
                Some("your content".to_owned()) }
            ],
        )
        .definition("your definition")
        .references(
            vec![
                Reference { location : Some("your location".to_owned()), content :
                Some("your content".to_owned()) }
            ],
        )
        .expires_at("your expires at")
        .send()
        .await
        .unwrap();
    println!("{:#?}", response);
}

This example loads configuration from environment variables, specifically:

  • BUMP_BASE_URL

  • BUMP_AUTHORIZATION_TOKEN

  • BUMP_BASIC_TOKEN

Installation

Add this to your Cargo.toml:

[dependencies]
bump-api = "0.1.0"

Documentation

You can see working examples of every API call in the examples/ directory.

Contributing

Contributions are welcome!

Library created with Libninja.

Commit count: 6

cargo fmt