solo_lib/
client.rs

1//! # Solo http client
2//! Solo uses reqwest as its http request processing module
3//!
4//! This module provides some simple functions to create a reqwest client
5//!
6//! ### Example
7//! ```rust
8//! use std::time::Duration;
9//!
10//! use solo_lib::client::new_builder;
11//!
12//! let client = new_builder()
13//!     .no_proxy()
14//!     .timeout(Duration::from_secs(10))
15//!     .build()
16//!     .unwrap();
17//! ```
18
19use reqwest::{Client, ClientBuilder};
20
21/// Create a new reqwest client
22///
23/// Equals to
24/// ```rust
25/// reqwest::Client::new()
26/// ```
27pub fn new() -> Client {
28    Client::new()
29}
30
31/// Create a new reqwest client builder
32///
33/// Equals to
34/// ```rust
35/// reqwest::ClientBuilder::new()
36/// ```
37pub fn new_builder() -> ClientBuilder {
38    ClientBuilder::new().user_agent("Solo")
39}