1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pub enum RegistryAuth {
Anonymous,
Basic(String, String),
}
pub enum RegistryOperation {
Push,
Pull,
}
pub(crate) trait Authenticable {
fn apply_authentication(self, auth: &RegistryAuth) -> Self;
}
impl Authenticable for reqwest::RequestBuilder {
fn apply_authentication(self, auth: &RegistryAuth) -> Self {
match auth {
RegistryAuth::Anonymous => self,
RegistryAuth::Basic(username, password) => self.basic_auth(username, Some(password)),
}
}
}