Skip to content

Commit 264b4c5

Browse files
committed
Add jujutsu to the updater
1 parent 46e4dde commit 264b4c5

1 file changed

Lines changed: 36 additions & 14 deletions

File tree

updater/src/main.rs

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ static PACKAGES: &[Package] = &[
211211
version_url: "https://api.github.com/repos/Blitzker/assfiltermod/releases",
212212
download_headers: &[],
213213
get_sig_key: None,
214-
fetch_update: |_, prev_version, respose| {
215-
let release: github::Release = respose.into_json().map_err(Error::UpdateIo)?;
214+
fetch_update: |_, prev_version, response| {
215+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
216216
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
217217
if version > prev_version {
218218
let [url32, url64] = github::extract_assets(
@@ -238,8 +238,8 @@ static PACKAGES: &[Package] = &[
238238
version_url: "https://api.github.com/repos/WerWolv/ImHex/releases",
239239
download_headers: &[],
240240
get_sig_key: None,
241-
fetch_update: |_, prev_version, respose| {
242-
let release: github::Release = respose.into_json().map_err(Error::UpdateIo)?;
241+
fetch_update: |_, prev_version, response| {
242+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
243243
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
244244
if version > prev_version {
245245
let [url64] = github::extract_assets(release.assets, &["x64"], |x: &str| {
@@ -255,14 +255,36 @@ static PACKAGES: &[Package] = &[
255255
}
256256
},
257257
},
258+
Package {
259+
name: "jujutsu.portable",
260+
version_url: "https://github.com/jj-vcs/jj/releases",
261+
download_headers: &[],
262+
get_sig_key: None,
263+
fetch_update: |_, prev_version, response| {
264+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
265+
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
266+
if version > prev_version {
267+
let [url64] = github::extract_assets(release.assets, &["x64"], |x: &str| {
268+
x.ends_with("-x86_64-pc-windows-msvc.zip ")
269+
})?;
270+
Ok(Some(PackageUpdate {
271+
version,
272+
x32: None,
273+
x64: Some(PlatformUpdate::new(url64)),
274+
}))
275+
} else {
276+
Ok(None)
277+
}
278+
},
279+
},
258280
Package {
259281
name: "madvr",
260282
version_url: "https://www.videohelp.com/software/madVR",
261283
download_headers: &[("Referrer", "https://www.videohelp.com/software/madVR")],
262284
get_sig_key: None,
263-
fetch_update: |_, prev_version, respose| {
285+
fetch_update: |_, prev_version, response| {
264286
static SEARCH_TEXT: &str = r#"href="https://www.videohelp.com/download/madVR"#;
265-
let text = respose.into_string().map_err(Error::UpdateIo)?;
287+
let text = response.into_string().map_err(Error::UpdateIo)?;
266288
let pos = text.find(SEARCH_TEXT).ok_or(Error::UpdateNoRelease)?;
267289
let version_start = pos + SEARCH_TEXT.len();
268290
let version = Version {
@@ -306,8 +328,8 @@ static PACKAGES: &[Package] = &[
306328
version_url: "https://api.github.com/repos/nextdns/nextdns/releases",
307329
download_headers: &[],
308330
get_sig_key: None,
309-
fetch_update: |agent, prev_version, respose| {
310-
let release: github::Release = respose.into_json().map_err(Error::UpdateIo)?;
331+
fetch_update: |agent, prev_version, response| {
332+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
311333
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
312334
if version > prev_version {
313335
let [url32, url64, checksums] = github::extract_assets(
@@ -360,8 +382,8 @@ static PACKAGES: &[Package] = &[
360382
.0
361383
})
362384
}),
363-
fetch_update: |agent, prev_version, respose| {
364-
let release: github::Release = respose.into_json().map_err(Error::UpdateIo)?;
385+
fetch_update: |agent, prev_version, response| {
386+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
365387
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
366388
if version > prev_version {
367389
let [url64, sig64] = github::extract_assets(
@@ -390,8 +412,8 @@ static PACKAGES: &[Package] = &[
390412
version_url: "https://api.github.com/repos/StreamWhatYouHear/SWYH/releases",
391413
download_headers: &[],
392414
get_sig_key: None,
393-
fetch_update: |_, prev_version, respose| {
394-
let release: github::Release = respose.into_json().map_err(Error::UpdateIo)?;
415+
fetch_update: |_, prev_version, response| {
416+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
395417
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
396418
if version > prev_version {
397419
let [url32] = github::extract_assets(release.assets, &["x32"], |x: &str| {
@@ -412,8 +434,8 @@ static PACKAGES: &[Package] = &[
412434
version_url: "https://api.github.com/repos/Cyberbeing/xy-VSFilter/releases",
413435
download_headers: &[],
414436
get_sig_key: None,
415-
fetch_update: |_, prev_version, respose| {
416-
let release: github::Release = respose.into_json().map_err(Error::UpdateIo)?;
437+
fetch_update: |_, prev_version, response| {
438+
let release: github::Release = response.into_json().map_err(Error::UpdateIo)?;
417439
let version = release.tag.parse().map_err(|_| Error::UpdateParseVersion)?;
418440
if version > prev_version {
419441
let [url32, url64] = github::extract_assets(

0 commit comments

Comments
 (0)