@@ -7,11 +7,10 @@ use futures::{stream::FuturesUnordered, StreamExt, TryStreamExt};
7
7
use percent_encoding:: { utf8_percent_encode, NON_ALPHANUMERIC } ;
8
8
use reqwest:: { header, Certificate } ;
9
9
use serde:: { Deserialize , Serialize } ;
10
- use std:: { borrow:: Cow , sync:: Arc } ;
10
+ use std:: { borrow:: Cow , str :: FromStr , sync:: Arc } ;
11
11
use time:: { Duration , OffsetDateTime } ;
12
12
use tracing:: { info_span, instrument, Instrument } ;
13
13
use url:: Url ;
14
- use std:: str:: FromStr ;
15
14
16
15
pub struct Gitlab {
17
16
client : reqwest:: Client ,
@@ -22,13 +21,13 @@ pub struct Gitlab {
22
21
23
22
impl Gitlab {
24
23
pub fn new ( config : & GitlabConfig ) -> anyhow:: Result < Self > {
25
- let mut headers = header:: HeaderMap :: new ( ) ;
26
- headers. insert (
27
- "PRIVATE-TOKEN" ,
28
- header:: HeaderValue :: from_str ( & config. admin_token ) ?,
29
- ) ;
24
+ let mut client_builder = reqwest:: ClientBuilder :: new ( ) ;
30
25
31
- let mut client_builder = reqwest:: ClientBuilder :: new ( ) . default_headers ( headers) ;
26
+ if let Some ( token) = & config. admin_token {
27
+ let mut headers = header:: HeaderMap :: new ( ) ;
28
+ headers. insert ( "PRIVATE-TOKEN" , header:: HeaderValue :: from_str ( token) ?) ;
29
+ client_builder = client_builder. default_headers ( headers) ;
30
+ }
32
31
33
32
let ssl_cert = match & config. ssl_cert {
34
33
Some ( cert_path) => {
@@ -286,7 +285,7 @@ impl super::PackageProvider for Gitlab {
286
285
let uri = self . base_url . join ( & path. metadata_uri ( version) ) ?;
287
286
let client = match & do_as. token {
288
287
None => self . client . clone ( ) ,
289
- Some ( token) => self . build_client_with_token ( "PRIVATE-TOKEN" , token) ?
288
+ Some ( token) => self . build_client_with_token ( "PRIVATE-TOKEN" , token) ?,
290
289
} ;
291
290
292
291
Ok ( handle_error ( client. get ( uri) . send ( ) . await ?)
0 commit comments