Skip to content

Commit 2bb71d3

Browse files
committed
make internet optional
1 parent bdfc99e commit 2bb71d3

File tree

4 files changed

+54
-19
lines changed

4 files changed

+54
-19
lines changed

.github/workflows/nexus.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
on:
2+
push:
3+
tags:
4+
- "[0-9]+.[0-9]+.[0-9]+"
5+
jobs:
6+
update_nexus_file:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v2
10+
- uses: greatness7/nexusmods_file_updater@v2
11+
with:
12+
username: ${{secrets.NEXUS_USERNAME}}
13+
password: ${{secrets.NEXUS_PASSWORD}}
14+
game_domain_name: "marvelrivals"
15+
mod_id: "1717"
16+
file_name: "repak-gui"
17+
file_version: ${{github.ref_name}}
18+
update_version: true
19+
file_category: "Main Files"
20+
new_existing_version: true
21+
original_file: "Mod Name .*"
22+
remove_old_version: true
23+
file_description: "Changelog: https://github.com/username/repository/releases"
24+
remove_nmm_button: false
25+
set_as_main_nmm: true
26+
requirements_pop_up: true
27+
file_path: "./Mod Name-latest.7z"

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ members = ["repak", "repak-gui", "repak_cli","simd_str_cmp"]
66
repository = "https://github.com/natimerry/repak-rivals"
77
authors = ["spuds", "trumank","natimerry"]
88
license = "MIT OR Apache-2.0"
9-
version = "2.8.1"
9+
version = "2.8.2"
1010
edition = "2021"
1111
keywords = ["marvel-rivals","unreal-engine", "pak", "unrealpak"]
1212

repak-gui/src/main.rs

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -131,20 +131,28 @@ struct GithubRelease {
131131
pub fn check_repak_rivals_version(current_version: &str) {
132132
let client = reqwest::blocking::Client::new();
133133

134-
let release: GithubRelease = serde_json::from_str(
135-
&client
136-
.get("https://api.github.com/repos/natimerry/repak-rivals/releases/latest")
137-
.header("User-Agent", "repak-rivals-version-check")
138-
.send()
139-
.expect("failed to query GitHub API")
140-
.error_for_status()
141-
.expect("GitHub API returned error")
142-
.text()
143-
.expect("failed to parse GitHub response"),
144-
)
145-
.expect("Failed to get release data");
134+
let req = client
135+
.get("https://api.github.com/repos/natimerry/repak-rivals/releases/latest")
136+
.header("User-Agent", "repak-rivals-version-check")
137+
.send();
138+
139+
if let Err(e) = req {
140+
rfd::MessageDialog::new()
141+
.set_title("Failed to query for the latest version")
142+
.set_buttons(rfd::MessageButtons::Ok)
143+
.set_description(format!(
144+
"Repak has failed to query the GitHub API to check for the latest version: {e}"
145+
))
146+
.show();
147+
return;
148+
}
149+
150+
let req = req.unwrap();
151+
152+
let release: GithubRelease =
153+
serde_json::from_str(&req.text().expect("failed to parse GitHub response"))
154+
.expect("Failed to get release data");
146155

147-
// Strip leading 'v' if present (common GitHub tagging style)
148156
let latest = release.tag_name.trim_start_matches('v');
149157

150158
let latest_version = Version::parse(latest).expect("invalid latest version format");

0 commit comments

Comments
 (0)