diff --git a/Cargo.lock b/Cargo.lock index ed0b48d..bec3840 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1305,6 +1305,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + [[package]] name = "tower" version = "0.5.2" @@ -1729,6 +1738,15 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + [[package]] name = "wit-bindgen-rt" version = "0.39.0" @@ -1763,6 +1781,7 @@ dependencies = [ "serde_json", "shellexpand", "winconsole", + "winres", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 934f496..911deb3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,6 +2,10 @@ name = "wuwa-downloader" version = "0.1.0" edition = "2024" +build = "build.rs" + +[build-dependencies] +winres = "0.1.12" [dependencies] colored = "3.0.0" diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..672c7d6 --- /dev/null +++ b/build.rs @@ -0,0 +1,7 @@ +fn main() { + if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" { + let mut res = winres::WindowsResource::new(); + res.set_icon("icon.ico"); + res.compile().unwrap(); + } +} \ No newline at end of file diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000..b2701db Binary files /dev/null and b/icon.ico differ