From b2335c924486a6003c2a590bfab1dc5fe5d89faa Mon Sep 17 00:00:00 2001
From: Louis-Marie Baer <lm@baermail.fr>
Date: Sun, 3 Mar 2024 09:05:43 +0100
Subject: [PATCH] fix: correct path for icon windows

---
 build.rs | 42 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

diff --git a/build.rs b/build.rs
index c380dd0..bbb92a8 100755
--- a/build.rs
+++ b/build.rs
@@ -5,16 +5,17 @@
 // pre-compiled bytes using [include_bytes!()] on the images in [images/].
 #[cfg(windows)]
 fn main() -> std::io::Result<()> {
-	set_commit_env();
+    set_commit_env();
 
-	static_vcruntime::metabuild();
-	let mut res = winres::WindowsResource::new();
-	// This sets the icon.
-	res.set_icon("images/icons/icon.ico");
-	// This sets the [Run as Administrator] metadata flag for Windows.
-	// Why do I do this?: [https://github.com/hinto-janai/gupax/tree/main/src#why-does-gupax-need-to-be-admin-on-windows]
-	// TL;DR: Because Windows.
-	res.set_manifest(r#"
+    static_vcruntime::metabuild();
+    let mut res = winres::WindowsResource::new();
+    // This sets the icon.
+    res.set_icon("assets/images/icons/icon.ico");
+    // This sets the [Run as Administrator] metadata flag for Windows.
+    // Why do I do this?: [https://github.com/hinto-janai/gupax/tree/main/src#why-does-gupax-need-to-be-admin-on-windows]
+    // TL;DR: Because Windows.
+    res.set_manifest(
+        r#"
 	<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 		<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
 			<security>
@@ -24,27 +25,28 @@ fn main() -> std::io::Result<()> {
 			</security>
 		</trustInfo>
 	</assembly>
-	"#);
-	res.compile()
+	"#,
+    );
+    res.compile()
 }
 
 #[cfg(unix)]
 fn main() {
-	set_commit_env();
+    set_commit_env();
 }
 
 // Set the current git commit to the env var [COMMIT].
 fn set_commit_env() {
-	println!("cargo:rerun-if-changed=.git/refs/heads/");
+    println!("cargo:rerun-if-changed=.git/refs/heads/");
 
-	let output = std::process::Command::new("git")
-		.args(["rev-parse", "HEAD"])
-		.output()
-		.unwrap();
+    let output = std::process::Command::new("git")
+        .args(["rev-parse", "HEAD"])
+        .output()
+        .unwrap();
 
-	let commit = String::from_utf8(output.stdout).unwrap();
+    let commit = String::from_utf8(output.stdout).unwrap();
 
-	assert!(commit.len() >= 40);
+    assert!(commit.len() >= 40);
 
-	println!("cargo:rustc-env=COMMIT={commit}");
+    println!("cargo:rustc-env=COMMIT={commit}");
 }