INNER CODE UNIT · Rust
create_client
orhun/git-cliff · git-cliff-core/src/remote/mod.rs:103
fn create_client(&self, accept_header: &str) -> Result<ClientWithMiddleware> {
if !self.is_set() {
return Err(Error::RemoteNotSetError);
}
// cannot panic - see https://github.com/lunacookies/etcetera/issues/42
let strategy = choose_base_strategy()
.expect("cannot determine current OS's default strategy (layout)");
let mut headers = HeaderMap::new();
headers.insert(
reqwest::header::ACCEPT,
HeaderValue::from_str(accept_header)?,
);
if let Some(token) = &self.token {
headers.insert(
reqwest::header::AUTHORIZATION,
format!("Bearer {}", token.expose_secret()).parse()?,
);
}