bump-api

Bump client, generated from the OpenAPI spec

2 releases (1 stable)

2.0.0 Oct 6, 2022
0.1.0 Sep 29, 2022

MIT license

39KB
662 lines

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.

Dependencies

~16–27MB
~561K SLoC