Compare commits
No commits in common. "4bec7d8198426f5d2e13589edc6265b61a1c82cb" and "98dbd192a1908b96a884b3e3c676f38f53daa04f" have entirely different histories.
4bec7d8198
...
98dbd192a1
|
@ -491,7 +491,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "geezshade"
|
||||
version = "0.2.1"
|
||||
version = "0.2.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"copypasta",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
name = "geezshade"
|
||||
description = "Automated ReShade setup for FFXIV with GShade presets"
|
||||
authors = ["NotNite <hi@notnite.com>"]
|
||||
version = "0.2.1"
|
||||
version = "0.2.0"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
|
|
35
src/main.rs
35
src/main.rs
|
@ -65,35 +65,18 @@ fn get_gshade_presets(xiv_install: PathBuf, config: GeezShadeConfig) -> anyhow::
|
|||
let shaders_zip = zip::ZipArchive::new(Cursor::new(gshade_shaders))?;
|
||||
let presets_zip = zip::ZipArchive::new(Cursor::new(gshade_presets))?;
|
||||
|
||||
let shaders_folder_name = shaders_zip
|
||||
.file_names()
|
||||
.next()
|
||||
.unwrap()
|
||||
.split('/')
|
||||
.next()
|
||||
.unwrap()
|
||||
.to_string();
|
||||
|
||||
let presets_folder_name = presets_zip
|
||||
.file_names()
|
||||
.next()
|
||||
.unwrap()
|
||||
.split('/')
|
||||
.next()
|
||||
.unwrap()
|
||||
.to_string();
|
||||
|
||||
let shaders_folders = vec!["Textures", "Shaders", "ComputeShaders"]
|
||||
.iter()
|
||||
.map(|x| format!("{}/{}", shaders_folder_name, x))
|
||||
.collect::<Vec<String>>();
|
||||
let presets_folders = vec![format!("{}/FFXIV", presets_folder_name)];
|
||||
let shaders_folders = vec![
|
||||
"GShade-master/Textures",
|
||||
"GShade-master/Shaders",
|
||||
"GShade-master/ComputeShaders",
|
||||
];
|
||||
let presets_folders = vec!["GShade-Presets-master/FFXIV"];
|
||||
|
||||
let dir = xiv_install.join("reshade-shaders");
|
||||
|
||||
println!("extracting presets");
|
||||
extract(dir.clone(), shaders_zip, shaders_folders)?;
|
||||
extract(dir, presets_zip, presets_folders)?;
|
||||
extract(dir.clone(), shaders_zip, shaders_folders.clone())?;
|
||||
extract(dir, presets_zip, presets_folders.clone())?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
@ -101,7 +84,7 @@ fn get_gshade_presets(xiv_install: PathBuf, config: GeezShadeConfig) -> anyhow::
|
|||
fn extract(
|
||||
dir: PathBuf,
|
||||
presets_zip: ZipArchive<Cursor<Vec<u8>>>,
|
||||
presets_folders: Vec<String>,
|
||||
presets_folders: Vec<&str>,
|
||||
) -> anyhow::Result<()> {
|
||||
for filename in presets_zip.file_names() {
|
||||
for folder in &presets_folders {
|
||||
|
|
Loading…
Reference in New Issue