Linkbreakers Rust SDK
Official Rust SDK for the Linkbreakers API, auto-generated from OpenAPI specification.
Installation
Add this to your Cargo.toml:
[dependencies]
linkbreakers = "1.32.0"
tokio = { version = "1", features = ["full"] }
Requirements
Usage
Async Example
use linkbreakers::{apis::configuration::Configuration, apis::links_api};
#[tokio::main]
async fn main() {
let mut config = Configuration::new();
config.bearer_access_token = Some("your-api-token".to_string());
match links_api::links_list(&config, Some(10), None, None, None, None, None, None, None, None).await {
Ok(response) => {
println!("Found {} links", response.links.unwrap_or_default().len());
}
Err(e) => eprintln!("Error: {:?}", e),
}
}
Blocking Example
use linkbreakers::{apis::configuration::Configuration, apis::links_api};
fn main() {
let mut config = Configuration::new();
config.bearer_access_token = Some("your-api-token".to_string());
let runtime = tokio::runtime::Runtime::new().unwrap();
let result = runtime.block_on(async {
links_api::links_list(&config, Some(10), None, None, None, None, None, None, None, None).await
});
match result {
Ok(response) => {
println!("Found {} links", response.links.unwrap_or_default().len());
}
Err(e) => eprintln!("Error: {:?}", e),
}
}
Authentication
The SDK supports Bearer token authentication:
use linkbreakers::apis::configuration::Configuration;
let mut config = Configuration::new();
config.bearer_access_token = Some("your-api-token".to_string());
API Documentation
For detailed API documentation, visit: https://docs.linkbreakers.com
For Rust-specific docs, run: cargo doc --open
Auto-Generated
This SDK is automatically generated from the Linkbreakers OpenAPI specification and published when the API is updated.
Current API version: See OPENAPI_VERSION
Issues
Report issues at: https://github.com/linkbreakers-com/linkbreakers-rust/issues
License
MIT License