@@ -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