You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
591 B
Rust
24 lines
591 B
Rust
use hydrus_api::client::Client;
|
|
use log::LevelFilter;
|
|
use std::env;
|
|
use std::sync::atomic::{AtomicBool, Ordering};
|
|
use std::sync::Arc;
|
|
|
|
pub fn setup() {
|
|
lazy_static::lazy_static! { static ref SETUP_DONE: Arc<AtomicBool> = Arc::new(AtomicBool::new(false)); }
|
|
if !SETUP_DONE.swap(true, Ordering::SeqCst) {
|
|
env_logger::builder()
|
|
.filter_level(LevelFilter::Trace)
|
|
.init();
|
|
}
|
|
}
|
|
|
|
pub fn get_client() -> Client {
|
|
setup();
|
|
Client::new(
|
|
env::var("HYDRUS_URL").unwrap(),
|
|
env::var("HYDRUS_ACCESS_KEY").unwrap(),
|
|
)
|
|
.unwrap()
|
|
}
|