3 Commits

Author SHA1 Message Date
7f1a6c6bc1 Bump to 2.2.0 2022-11-14 18:20:32 -08:00
856cffd740 No timeouts while downloading 2022-11-14 18:15:24 -08:00
686d24f7b5 Hotfix: Fix initialization of mod if Among Us path is known 2022-09-26 19:02:17 -07:00
4 changed files with 18 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "town-of-us-updater" name = "town-of-us-updater"
version = "3.0.0" version = "2.2.0"
edition = "2021" edition = "2021"
build = "src/build.rs" build = "src/build.rs"

View File

@@ -7,7 +7,6 @@ A tool to automatically install the **Town of Us R** mod for **Among Us**.
- Caches old builds to allow you to continue playing the mod in case of a breaking Among Us update - Caches old builds to allow you to continue playing the mod in case of a breaking Among Us update
- GUI to select which build to play - GUI to select which build to play
- Auto-detection of Among Us install directory - Auto-detection of Among Us install directory
- Auto-launch of BetterCrewLink if installed
# Contributing # Contributing

View File

@@ -128,6 +128,11 @@ impl Widget<AppData> for AmongUsLauncherWidget {
self.build_widget(data); self.build_widget(data);
ctx.children_changed(); ctx.children_changed();
} }
Event::KeyDown(evt) => {
if evt.code == druid::Code::F5 {
ctx.submit_command(ATTEMPT_INSTALL);
}
}
_ => { _ => {
self.root.event(ctx, event, data, env); self.root.event(ctx, event, data, env);
} }
@@ -141,7 +146,7 @@ impl Widget<AppData> for AmongUsLauncherWidget {
self.root.update(ctx, data, env); self.root.update(ctx, data, env);
if old_data.among_us_path.is_empty() && !data.among_us_path.is_empty() { if old_data.among_us_path.is_empty() && !data.among_us_path.is_empty() {
ctx.submit_command(ATTEMPT_INSTALL); ctx.submit_command(ATTEMPT_INSTALL);
println!("Detect Stuff"); // println!("Detect Stuff");
} }
// println!("Update!"); // println!("Update!");
self.build_widget(data); self.build_widget(data);

View File

@@ -121,10 +121,13 @@ impl AppDelegate<AppData> for Delegate {
fn window_added( fn window_added(
&mut self, &mut self,
_id: WindowId, _id: WindowId,
_data: &mut AppData, data: &mut AppData,
_env: &Env, _env: &Env,
_ctx: &mut DelegateCtx, ctx: &mut DelegateCtx,
) { ) {
if !data.among_us_path.is_empty() {
ctx.submit_command(ATTEMPT_INSTALL);
}
} }
fn command( fn command(
&mut self, &mut self,
@@ -198,10 +201,12 @@ impl AppDelegate<AppData> for Delegate {
"Downloading Town of Us... Please be patient! [{}]", "Downloading Town of Us... Please be patient! [{}]",
ver_url.1.clone() ver_url.1.clone()
); );
let zip = reqwest::blocking::get(ver_url.1.clone()) let client = reqwest::blocking::Client::builder()
.unwrap() .timeout(None)
.bytes() .build()
.unwrap(); .unwrap();
let zip_request = client.get(ver_url.1.clone()).build().unwrap();
let zip = client.execute(zip_request).unwrap().bytes().unwrap();
fs::write(download_path.clone(), zip).unwrap(); fs::write(download_path.clone(), zip).unwrap();
} }
@@ -228,6 +233,7 @@ impl AppDelegate<AppData> for Delegate {
); );
} }
} }
data.initialized = !data.initialized;
return Handled::Yes; return Handled::Yes;
} }