From dc6386d4285b338129b86d1b3eedbd0245981fd2 Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Tue, 2 Jan 2024 14:32:10 +0100 Subject: [PATCH] add icon on windows --- Cargo.lock | 10 ++++++++++ Cargo.toml | 23 +++++++++++++---------- build.rs | 15 +++++++++++++++ icon.ico | Bin 0 -> 5694 bytes rustfmt.toml | 1 + 5 files changed, 39 insertions(+), 10 deletions(-) create mode 100644 build.rs create mode 100644 icon.ico create mode 100644 rustfmt.toml diff --git a/Cargo.lock b/Cargo.lock index 756f8dc..36754d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -774,6 +774,7 @@ version = "0.1.0" dependencies = [ "crossterm", "rodio", + "winres", ] [[package]] @@ -1082,3 +1083,12 @@ name = "windows_x86_64_msvc" version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] diff --git a/Cargo.toml b/Cargo.toml index e3299b0..0722a21 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,13 @@ -[package] -name = "snoud" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -crossterm = "0.25.0" -rodio = { version = "0.16.0", default_features = false, features = ["mp3"] } +[package] +name = "snoud" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +crossterm = "0.25.0" +rodio = { version = "0.16.0", default_features = false, features = ["mp3"] } + +[target.'cfg(windows)'.build-dependencies] +winres = "0.1.12" diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..555db5d --- /dev/null +++ b/build.rs @@ -0,0 +1,15 @@ +use std::io; + +#[cfg(target_os = "windows")] +use winres::WindowsResource; + +fn main() -> io::Result<()> { + #[cfg(target_os = "windows")] + { + WindowsResource::new().set_icon("icon.ico").compile() + } + #[cfg(not(target_os = "windows"))] + { + Ok(()) + } +} diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bbf1f49232b9de0d28f2d67536d40796e45956f3 GIT binary patch literal 5694 zcmeHLXHZmE6#i6f2#Fzz21&%i0YwC*3JNP=0dW;r1O=p7K)}U@3Rogy#S&ZWHMUrj zNivh3NuSANlFX#HADLv5ne^Vv;okRl_uYM~;N*utSlE5{ob!F>p8K8q_C5eQ@sGs< z{_KHJe}I1x%5QdIEx%j+;?)~??iTrGXKMgN1R667H1|!=;$K1KuYuxhpri`+y#=y= z11fw16k!1^`WdwBUr_B2pzs7xSS%>-GN}4<(7d-n7CUqEKuiAuReT5v84gO{1e&;p z=LzB5uX5}k(AaX&jPsz(ognL8P--2h;4#j11yu3^XmS%M=M-pI1n2$&RP;3Gt^tio z1Enkj&3uqK%Q=4-sOC%1^n;*r^FXto;dw$q)AoZFeg%rpXY50~zCuuBDkv(Q>-vc2 zdK6U5^MogY=Dfk{{+;6~pwJPZC4Yd1j{=QM0;M&8=6?W+o(d{^h4U0}El;vG3qaY& zd2Jg&;}?Ub?&5Xq0p(u>O;`n*vJEur5nj(Fo?{H_^*zt=8z`}i*Z()?d>52Z%xkIz zjfiLaeNb{WkK;gDM_GfHxV~pu_s2O8*PnZq=R3xETUeWB)^jy$x1HC00AxGET3+NF z?=kO1uJ0+fFR*qaL6skKKXQ3Ze}bw$W6ln)bvJ8!lIJ-L%Gk^`m4ITVvo@Ka(UWHelxzvlW*@S0}xo`~V~{>Xh= z%HwF>Ki_dJk*wtkUdzM0Pu}5LK4q=Lc~6aJ+!9{v^Ss7$?BjmgzXg@P%zN!8jwf?n z8QhO3)|U6iqF;Cqz0S2C;o7%=Caq%)4sjng%KhE(*`dHqq(F3H@s&pF)y4-#Cj_*+ ztdz?cy?h+6y@&SQ+l~|gWfvV(eQ@DYNn0~?o2-)z*9%o`TE_YN4J=n0*&%vMP`U$ps$j@UEk)^3hu36qEK-9l zKOSuihn>(OCyjoCm0Bc0fpgqv3CPkCOf^sphE+n+_8Gjokt?G|>U4*C-5n?peLc;P zClfTPJk5?iEaSl*;s{wT0KLl10S6`hka@J#yHz5xO%ZjWA{u(F8>Od!>_1?Zpg|@# z*G?m>ml&G~f6rbK>wN8dBuaq%O!xz3>fI(G7uQCKYIbqSVck6Kzfyfb}E%WgbXKY!iEdnp_j)`E|P% zk_V>auox`(krPaankz;iVk0zDo~F}u{B#lZ8Kv89*9dv|I{-rjVWf@=un2p+$43~c zUSOC`$P{?zVH_uyH%^bMSE-)!D>y^&r#NBp!r|lSuQSp*Qq%+FQ=s!H2;N;p0zdN} zD(dn7AOw1%%Pc{%0Mj0->H%^#*DvZ2nbNd}s(MHjlcl*#4`|<$juyEDRrQc8_^~b! zz;h4X)I*}+k2Ub&v4?KzAx`kUjC^?Lp}Tq*E%;Fi-$M`G)B{Ecez?Mi)vyi;$Oobzm9O=1u+iVA^|8XgpQ}@zsdu=##5iC8Lj%