Skip to content

Commit 036eaff

Browse files
committed
add more info for get purpur
1 parent 03d5160 commit 036eaff

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

src/get_files.rs

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -116,17 +116,27 @@ pub fn get_gate(_version: String) -> Result<(), Box<dyn std::error::Error>> {
116116

117117
pub fn get_purpur(version: String) -> Result<(), Box<dyn std::error::Error>> {
118118
let client = reqwest::blocking::Client::new();
119-
let res = client
120-
.get(format!(
121-
"https://api.purpurmc.org/v2/purpur/{}/latest/download",
122-
version
123-
))
124-
.send();
125-
if let Ok(res) = res {
126-
download_jar(res)?;
127-
Ok(())
128-
} else {
129-
Err(format!("failed to download Purpur").into())
119+
let url = format!(
120+
"https://api.purpurmc.org/v2/purpur/{}/latest/download",
121+
version
122+
);
123+
124+
let res = client.get(&url).send();
125+
126+
match res {
127+
Ok(response) => {
128+
if response.status().is_success() {
129+
download_jar(response)?;
130+
Ok(())
131+
} else {
132+
Err(format!(
133+
"Failed to download Purpur for version {} (HTTP {}). This version might not exist.",
134+
version,
135+
response.status()
136+
).into())
137+
}
138+
}
139+
Err(e) => Err(format!("Failed to connect to Purpur API: {}", e).into()),
130140
}
131141
}
132142

0 commit comments

Comments
 (0)