@@ -15,58 +15,57 @@ use url::Url;
15
15
/// initialized with a `config.json` file pointing to `dl_path` for downloads
16
16
/// and `api_path` for uploads.
17
17
pub fn registry_path ( ) -> PathBuf {
18
- paths :: root ( ) . join ( "registry" )
18
+ generate_path ( "registry" )
19
19
}
20
20
pub fn registry_url ( ) -> Url {
21
- Url :: from_file_path ( registry_path ( ) ) . ok ( ) . unwrap ( )
21
+ generate_url ( "registry" )
22
22
}
23
23
/// Gets the path for local web API uploads. Cargo will place the contents of a web API
24
24
/// request here. For example, `api/v1/crates/new` is the result of publishing a crate.
25
25
pub fn api_path ( ) -> PathBuf {
26
- paths :: root ( ) . join ( "api" )
26
+ generate_path ( "api" )
27
27
}
28
28
pub fn api_url ( ) -> Url {
29
- Url :: from_file_path ( api_path ( ) ) . ok ( ) . unwrap ( )
29
+ generate_url ( "api" )
30
30
}
31
31
/// Gets the path where crates can be downloaded using the web API endpoint. Crates
32
32
/// should be organized as `{name}/{version}/download` to match the web API
33
33
/// endpoint. This is rarely used and must be manually set up.
34
34
pub fn dl_path ( ) -> PathBuf {
35
- paths :: root ( ) . join ( "dl" )
35
+ generate_path ( "dl" )
36
36
}
37
37
pub fn dl_url ( ) -> Url {
38
- Url :: from_file_path ( dl_path ( ) ) . ok ( ) . unwrap ( )
38
+ generate_url ( "dl" )
39
39
}
40
40
/// Gets the alternative-registry version of `registry_path`.
41
41
pub fn alt_registry_path ( ) -> PathBuf {
42
- paths :: root ( ) . join ( "alternative-registry" )
42
+ generate_path ( "alternative-registry" )
43
43
}
44
44
pub fn alt_registry_url ( ) -> Url {
45
- Url :: from_file_path ( alt_registry_path ( ) ) . ok ( ) . unwrap ( )
45
+ generate_url ( "alternative-registry" )
46
46
}
47
47
/// Gets the alternative-registry version of `dl_path`.
48
48
pub fn alt_dl_path ( ) -> PathBuf {
49
- paths :: root ( ) . join ( "alt_dl" )
49
+ generate_path ( "alt_dl" )
50
50
}
51
51
pub fn alt_dl_url ( ) -> String {
52
- let base = Url :: from_file_path ( alt_dl_path ( ) ) . ok ( ) . unwrap ( ) ;
53
- format ! ( "{}/{{crate}}/{{version}}/{{crate}}-{{version}}.crate" , base)
52
+ generate_alt_dl_url ( "alt_dl" )
54
53
}
55
54
/// Gets the alternative-registry version of `api_path`.
56
55
pub fn alt_api_path ( ) -> PathBuf {
57
- paths :: root ( ) . join ( "alt_api" )
56
+ generate_path ( "alt_api" )
58
57
}
59
58
pub fn alt_api_url ( ) -> Url {
60
- Url :: from_file_path ( alt_api_path ( ) ) . ok ( ) . unwrap ( )
59
+ generate_url ( "alt_api" )
61
60
}
62
61
63
- fn generate_path ( name : & str ) -> PathBuf {
62
+ pub fn generate_path ( name : & str ) -> PathBuf {
64
63
paths:: root ( ) . join ( name)
65
64
}
66
65
pub fn generate_url ( name : & str ) -> Url {
67
66
Url :: from_file_path ( generate_path ( name) ) . ok ( ) . unwrap ( )
68
67
}
69
- fn generate_dl_url ( name : & str ) -> String {
68
+ pub fn generate_alt_dl_url ( name : & str ) -> String {
70
69
let base = Url :: from_file_path ( generate_path ( name) ) . ok ( ) . unwrap ( ) ;
71
70
format ! ( "{}/{{crate}}/{{version}}/{{crate}}-{{version}}.crate" , base)
72
71
}
@@ -234,7 +233,7 @@ pub fn init_alt2_registry() {
234
233
r#"
235
234
{{"dl":"{}","api":"{}"}}
236
235
"# ,
237
- generate_dl_url ( "alt2_dl" ) ,
236
+ generate_alt_dl_url ( "alt2_dl" ) ,
238
237
generate_url( "alt2_api" )
239
238
) ,
240
239
)
0 commit comments