Compare commits
4 Commits
69f67d303e
...
2.3.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 97cdf4829a | |||
| 7244c24fe4 | |||
| 7f1a6c6bc1 | |||
| 856cffd740 |
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "town-of-us-updater"
|
||||
version = "2.0.0"
|
||||
version = "2.3.0"
|
||||
edition = "2021"
|
||||
build = "src/build.rs"
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
use crate::AmongUsVersion;
|
||||
use crate::AppData;
|
||||
use druid::{
|
||||
widget::*, BoxConstraints, Env, Event, EventCtx, FileDialogOptions, LayoutCtx, LifeCycle,
|
||||
@@ -44,14 +45,22 @@ impl AmongUsLauncherWidget {
|
||||
// Iterate first to find labels:
|
||||
|
||||
let mut flexbox_array: Vec<druid::widget::Flex<AppData>> = Vec::new();
|
||||
let mut auv_array: Vec<String> = Vec::new();
|
||||
let mut auv_array: Vec<AmongUsVersion> = Vec::new();
|
||||
|
||||
for i in &collection {
|
||||
let existing_ver_smash = i.as_ref().unwrap().file_name();
|
||||
let mut ver_smash_split = existing_ver_smash.to_str().unwrap().split('-');
|
||||
let auv = ver_smash_split.next().unwrap();
|
||||
if !auv_array.contains(&auv.to_string()) {
|
||||
let label_text = format!("Among Us {}", auv);
|
||||
let among_us_version = AmongUsVersion::from(ver_smash_split.next().unwrap());
|
||||
if !auv_array.contains(&among_us_version) {
|
||||
auv_array.push(among_us_version);
|
||||
}
|
||||
}
|
||||
|
||||
auv_array.sort();
|
||||
|
||||
for among_us_version in &auv_array {
|
||||
println!("{}", among_us_version);
|
||||
let label_text = format!("Among Us {}", among_us_version);
|
||||
let flex: druid::widget::Flex<AppData> = druid::widget::Flex::column()
|
||||
.with_flex_child(
|
||||
druid::widget::Label::new(label_text.as_str()).with_text_size(24.0),
|
||||
@@ -59,8 +68,6 @@ impl AmongUsLauncherWidget {
|
||||
)
|
||||
.with_default_spacer();
|
||||
flexbox_array.push(flex);
|
||||
auv_array.push(auv.to_string());
|
||||
}
|
||||
}
|
||||
|
||||
println!("Installs list:");
|
||||
@@ -68,12 +75,12 @@ impl AmongUsLauncherWidget {
|
||||
for i in collection {
|
||||
let existing_ver_smash = i.unwrap().file_name();
|
||||
let mut ver_smash_split = existing_ver_smash.to_str().unwrap().split('-');
|
||||
let auv = ver_smash_split.next().unwrap();
|
||||
let among_us_version = AmongUsVersion::from(ver_smash_split.next().unwrap());
|
||||
let button_string: String =
|
||||
format!("Town of Us {}", ver_smash_split.next().unwrap());
|
||||
|
||||
for (index, j) in auv_array.iter().enumerate() {
|
||||
if j == auv {
|
||||
if j == &among_us_version {
|
||||
let mut clone: PathBuf = PathBuf::from(data.installs_path.clone());
|
||||
clone.push(existing_ver_smash.clone());
|
||||
|
||||
@@ -106,6 +113,8 @@ impl AmongUsLauncherWidget {
|
||||
}
|
||||
}
|
||||
|
||||
flexbox_array.reverse();
|
||||
|
||||
for i in flexbox_array {
|
||||
flex.add_flex_child(i, 1.0);
|
||||
}
|
||||
|
||||
@@ -201,10 +201,12 @@ impl AppDelegate<AppData> for Delegate {
|
||||
"Downloading Town of Us... Please be patient! [{}]",
|
||||
ver_url.1.clone()
|
||||
);
|
||||
let zip = reqwest::blocking::get(ver_url.1.clone())
|
||||
.unwrap()
|
||||
.bytes()
|
||||
let client = reqwest::blocking::Client::builder()
|
||||
.timeout(None)
|
||||
.build()
|
||||
.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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user