From 251a9df5a8a5c194cfa87e3debbcdad8d6a9c0c1 Mon Sep 17 00:00:00 2001 From: dowoge Date: Wed, 31 May 2023 23:02:20 -0400 Subject: [PATCH] initial --- .gitignore | 1 + Cargo.lock | 7 +++++++ Cargo.toml | 8 ++++++++ src/main.rs | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..b9d2ecc --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "alt_enter_fix" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..14aee91 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "alt_enter_fix" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..797c1fc --- /dev/null +++ b/src/main.rs @@ -0,0 +1,46 @@ +use std::env; +use std::path::Path; +use std::fs; +fn main() { + let mut rblxpath = String::new(); + if let Some(lad) = env::var("LOCALAPPDATA").ok() { + let temprbx_lad = format!("{}\\Roblox",lad); + if Path::new(&temprbx_lad).is_dir() { + rblxpath = temprbx_lad; + } + } else if let Some(pfx86) = env::var("ProgramFiles(x86)").ok() { + let temprbx_pfx86 = format!("{}\\Roblox",pfx86); + if Path::new(&temprbx_pfx86).is_dir() { + rblxpath = temprbx_pfx86; + } + } + if rblxpath != "" { + println!("Found path: {}",rblxpath); + } else { + println!("Roblox not found (Die)"); + return; + } + let versions = format!("{}\\Versions\\",rblxpath); + for folder in fs::read_dir(versions).unwrap() { + let cur_folder = folder.unwrap().path().display().to_string(); + if cur_folder.to_lowercase().contains("version") { + let executable = format!("{}\\RobloxPlayerBeta.exe",cur_folder); + if Path::new(&executable).is_file() { + let cs_folder = format!("{}\\ClientSettings",cur_folder); + if !Path::new(&cs_folder).is_dir() { + fs::create_dir(&cs_folder).ok(); + println!("Created ClientSettings folder in {}",cur_folder); + } else { + println!("ClientSettings folder already exists in {}",cur_folder); + } + let cas_json = format!("{}\\ClientAppSettings.json",cs_folder); + if !Path::new(&cas_json).is_file() { + fs::write(cas_json, "{\"FFlagHandleAltEnterFullscreenManually\":\"False\",\"DFIntTaskSchedulerTargetFps\":5588562}").ok(); + println!("Wrote ClientAppSettings.json to {}",cur_folder) + } else { + println!("ClientAppSettings.json already exists in {}",cur_folder) + } + } + } + } +}