Improve messaging around the app

This commit is contained in:
2022-07-26 19:43:50 -07:00
parent 3150019b76
commit b6221643e2

View File

@@ -16,16 +16,6 @@ struct AmongUsVersion {
day: i32,
}
// impl Ord for AmongUsVersion {
// fn cmp(&self, other: &Self) -> Ordering {
// (self.year, self.month, self.day).cmp(&(other.year, other.month, other.day))
// }
// }
// impl PartialOrd for AmongUsVersion {
// fn partial_cmp(&self, other: &Self) -> Option<Ordering> {}
// }
impl fmt::Display for AmongUsVersion {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}.{}.{}", self.year, self.month, self.day)
@@ -88,9 +78,9 @@ fn get_latest_updater_version() -> (String, String) {
fn main() {
let version = env!("CARGO_PKG_VERSION");
println!("Program Version: {}", version);
println!("Updater Version: {}", version);
get_latest_updater_version();
//get_latest_updater_version();
// CREATE PROGRAM DIRECTORY
let mut data_path = dirs::data_dir().unwrap();
@@ -225,7 +215,13 @@ fn main() {
for i in collection {
// for i in iter {
let existing_ver_smash = i.unwrap().file_name();
let mut button = Button::new(&ui, existing_ver_smash.clone().to_str().unwrap());
let mut ver_smash_split = existing_ver_smash.to_str().unwrap().split("-");
let button_string: String = format!(
"Among Us {} ToU {}",
ver_smash_split.next().unwrap(),
ver_smash_split.next().unwrap()
);
let mut button = Button::new(&ui, button_string.as_str());
button.on_clicked(&ui, {
let ui = ui.clone();
let installs_path = installs_path.clone();
@@ -235,7 +231,7 @@ fn main() {
new_path.push(existing_ver_smash.clone());
println!("{}", new_path.clone().to_str().unwrap());
attempt_run_among_us(&new_path);
btn.set_text(&ui, "Launching...");
btn.set_text(&ui, "Launching Among Us...");
}
});
vbox.append(&ui, button, LayoutStrategy::Stretchy);
@@ -276,10 +272,10 @@ fn determine_town_of_us_url(among_us_version: String) -> Option<(String, String,
let mut line_offset = 0;
let mut official_compatibility = false;
if line.is_some() {
println!("Found official version!");
println!("Found sanctioned version!");
official_compatibility = true;
} else {
println!("Official version cannot be determined, installing experimental latest...");
println!("Sanctioned version cannot be determined, installing experimental latest...");
line = markdown.find("[Download]");
line_offset = 15;
// println!("At this point, there are two options:");
@@ -307,7 +303,7 @@ fn determine_town_of_us_url(among_us_version: String) -> Option<(String, String,
let captures = url_regex.captures(splits.1).unwrap();
let capture = captures.get(captures.len() - 1).unwrap();
let url = splits.1.get(capture.start()..capture.end()).unwrap();
println!("Official URL is: {}", url);
println!("Mod URL is: {}", url);
let ver_regex = Regex::new(r#"\| (v\d\.\d\.\d) \|"#).unwrap();
let ver_captures = ver_regex.captures(splits.1).unwrap();
let ver_capture = ver_captures.get(ver_captures.len() - 1).unwrap();
@@ -315,7 +311,7 @@ fn determine_town_of_us_url(among_us_version: String) -> Option<(String, String,
.1
.get(ver_capture.start()..ver_capture.end())
.unwrap();
println!("Matching version is: {}", ver);
println!("Installing version: {}", ver);
Some((String::from(ver), String::from(url), official_compatibility))
}
@@ -358,10 +354,10 @@ fn determine_among_us_version(folder_root: String) -> Option<AmongUsVersion> {
// offset -= 1;
// }
println!(
"|{}|",
str::from_utf8(file_bytes.get(file_index..file_index + offset).unwrap()).unwrap()
);
// println!(
// "|{}|",
// str::from_utf8(file_bytes.get(file_index..file_index + offset).unwrap()).unwrap()
// );
let ver = AmongUsVersion::from(
str::from_utf8(file_bytes.get(file_index..file_index + offset).unwrap()).unwrap(),
);