diff --git a/Cargo.lock b/Cargo.lock index 39e7511..ee17325 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -251,6 +251,7 @@ dependencies = [ "tokio", "toml", "winreg 0.10.1", + "winres", ] [[package]] @@ -3365,6 +3366,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + [[package]] name = "x11-clipboard" version = "0.5.3" diff --git a/Cargo.toml b/Cargo.toml index 32e0c1b..3a353da 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,3 +28,6 @@ sysinfo = "0.23.10" [target.'cfg(windows)'.dependencies] winreg = "0.10.1" + +[target.'cfg(windows)'.build-dependencies] +winres = "0.1" \ No newline at end of file diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..8e928dc --- /dev/null +++ b/build.rs @@ -0,0 +1,11 @@ +use std::io; +#[cfg(windows)] use winres::WindowsResource; + +fn main() -> io::Result<()> { + #[cfg(windows)] { + WindowsResource::new() + .set_icon("resources/logo.ico") + .compile()?; + } + Ok(()) +} \ No newline at end of file diff --git a/resources/logo.ico b/resources/logo.ico new file mode 100644 index 0000000..16895b5 Binary files /dev/null and b/resources/logo.ico differ