| Crates.io | cf-services |
| lib.rs | cf-services |
| version | 0.1.1 |
| created_at | 2021-11-16 00:29:12.961834+00 |
| updated_at | 2021-11-16 00:34:10.38081+00 |
| description | Client library for Cloud Foundry. |
| homepage | https://github.com/Piszmog/cf-services |
| repository | https://github.com/Piszmog/cf-services.git |
| max_upload_size | |
| id | 482418 |
| size | 16,392 |
This library is aimed at removing the boilerplate code and let developers just worry about using actually connecting to the services they have bounded to their app.
Simply use cf_services::get_services_from_env().
use cf_services::get_services_from_env;
fn main() {
let services = get_services_from_env().unwrap();
let service = services.get("serviceA").unwrap();
// Use information about service A to perform actions (such as creating an OAuth2 Client)
}
Call cf_services::get_service_credentials(..) by passing the VCAP_SERVICES marshalled JSON and the name of the
service to retrieve the credentials for. If VCAP_SERVICES is guaranteed to be an environment variable
use cf_services::get_service_cred_from_env(..)
instead.
use cf_services::{get_services_from_env, get_service_credentials, get_service_cred_from_env};
fn main() {
let services = get_services_from_env().unwrap();
let creds = get_service_credentials(services, "serviceB").unwrap();
// Use credentials...
// Retrieve the JSON from the environment
let creds = get_service_cred_from_env("serviceB").unwrap();
// Use credentials...
}